如何在 Centos 中配置网络配置文件?

如何在 Centos 中配置网络配置文件?

我正在尝试在 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。

相关内容