我刚刚使用 /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