![如何在 Centos 中配置网络配置文件?](https://linux22.com/image/1312019/%E5%A6%82%E4%BD%95%E5%9C%A8%20Centos%20%E4%B8%AD%E9%85%8D%E7%BD%AE%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我正在尝试在 Centos 中设置两个网络配置文件。一个用于家庭,一个用于工作。家庭配置文件具有固定 IP 地址、固定网关和 DNS 服务器地址。工作配置文件依赖于 DHCP。
我在 /etc/sysconfig/networking/profiles 中创建了“home”和“work”目录。每个目录都包含以下包含正确配置的文件:
> -rw-r--r-- 2 root root 422 Apr 17 20:17 hosts
> -rw-r--r-- 5 root root 223 Apr 17 20:18 ifcfg-eth0
> -rw-r--r-- 1 root root 101 Apr 17 20:17 network
> -rw-r--r-- 2 root root 73 Apr 17 20:18 resolv.conf
已存在一个“默认”配置文件,其中包含相同的文件。
我发出了以下命令:
system-config-network-cmd --profile work --activate
service network restart
我期望这些文件从目录复制profiles/work
到/etc/sysconfig/
和/etc/sysconfig/networking-scripts
。除了之外,大多数文件都已被复制ifcfg-eth0
。
奇怪的是,当我发出 时,文件似乎被当前设置覆盖system-config-network-cmd
。其他文件也受到影响,但内容保持不变。
系统是 Centos 5.7,运行在 Windows 7 机器的虚拟 PC 上。以下是 ifconfig 的输出:
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:03:FF:6F:2E:AB
inet addr:192.168.1.200 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::203:ffff:fe6f:2eab/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4199761 errors:7 dropped:0 overruns:0 frame:0
TX packets:1733750 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2316624688 (2.1 GiB) TX bytes:415533386 (396.2 MiB)
Interrupt:9
有人能告诉我这里遗漏了什么吗?
答案1
要从家庭网络 - 192.168.1.0 访问在路由器分配的 IP 范围内配置的虚拟机 - 192.168.0.1,我们可以使用以下步骤:
在虚拟机中,输入用于配置网络适配器的“neat”命令。到目前为止,我们已经配置了两个适配器 - 环回适配器和一个 IP 为 192.168.0.30 的适配器。如果我们必须在另一个网络上使用这个虚拟机,那么我们需要使用 neat 提供的“新建”选项添加另一个适配器。我们需要添加一个新的网络适配器并在主机网络范围内分配 IP。例如,此网络适配器的 IP 应为 192.168.1.5(网络中允许的范围)、255.255.255.0(子网掩码)、192.168.1.1(默认网关)。保存这些设置。在 /etc/resolv.conf 文件中,您需要添加一个条目 - 名称服务器 192.168.1.1。在 /etc/hosts 文件中,为这个新 IP 即 192.168.1.5 示例添加另一个条目()并重新启动网络服务。
从 Linux ping Windows 机器,从 Windows ping Linux 机器,您应该能够 ping 通它。如果您希望使用 IP 地址访问虚拟机,则无需更改 Windows 主机文件。但是如果您想使用主机名,则需要在 c:/windows/system32/drivers/etc/hosts 文件中添加另一个条目 - 192.168.2.5 示例,考虑到您的机器主机名是示例,因为主机文件用于名称解析。
因此,您可以在桥接环境中工作,而无需更改家中和办公室的任何 IP。