CentOS 6 静态 IP 地址

CentOS 6 静态 IP 地址

我刚刚使用 /etc/sysconfig/network-scripts/ifcfg-eth0 为我的 CentOS 机器分配了静态 IP 地址,该文件具有以下几行并且似乎正在工作

#eth0 config

DEVICE="eth0"
NM_CONTROLLED="yes"
ONBOOT=yes
HWADDR=*hardware address here*
TYPE=Ethernet
BOOTPROTO=static
NAME="System eth0"
IPADDR=10.0.0.66
NETMASK=255.255.255.0

当我使用 ifconfig 时,我看到 IP 地址是 10.0.0.66,但是当我尝试使用 /etc/sysconfig/network 分配网关时

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=centosVM
GATEWAY=10.0.0.2

它似乎不起作用,当我使用route -n 时,我看到网关是10.0.0.0

如何设置网关像我的静态 IP 一样工作?

更新

我刚刚发现如果我运行 dhclient 它就可以工作。当我检查 /etc/resolv.conf 时,它有我想要的名称服务器 10.0.0.2 。

我不知道为什么这可以修复它,但是有没有办法让我不必每次都运行 dhclient?启动时在 resolv.conf 中应该有名称服务器似乎不正确?

答案1

也许没有解决您问题的方法,但有一个解决方法:

将网关添加到您的ifcfg-eth0文件而不是network文件中:

#eth0 config

DEVICE="eth0"
MM_CONTROLLED="yes"
ONBOOT=yes
HWADDR=*hardware address here*
TYPE=Ethernet
BOOTPROTO=static
NAME="System eth0"
IPADDR=10.0.0.66
NETMASK=255.255.255.0
GATEWAY=10.0.0.2

相关内容