![CentOS 6.4 最小安装后启动时缺少网络路由](https://linux22.com/image/608942/CentOS%206.4%20%E6%9C%80%E5%B0%8F%E5%AE%89%E8%A3%85%E5%90%8E%E5%90%AF%E5%8A%A8%E6%97%B6%E7%BC%BA%E5%B0%91%E7%BD%91%E7%BB%9C%E8%B7%AF%E7%94%B1.png)
我正在使用 CentOS 6.4 测试服务器配置。我进行了最小安装,并在安装过程中选择在启动时启用 eth0,然后输入静态 IP 地址和网关。
当我启动系统时,我可以 ping 192.168.1.1 的路由器。我无法 ping google.com 或 yahoo.com。我无法 ping 本地网络之外的任何外部 IP 地址。我可以从同一本地网络(子网)上的系统通过 SSH 连接到此系统
如果我运行:
route add -net 0.0.0.0/0 gw 192.168.1.1
一切都很顺利。直到我重新启动。然后同样的事情发生了。我必须先运行该命令。
我尝试过各种形式的编辑/etc/sysconfig/network-scripts/ifcfg-eth0
以及/etc/sysconfig/network-scripts/route-eth0
我已尝试在 /etc/sysconfig/network 中添加 GATEWAY=192.168.1.1 行
我试过使用 NetworkManger 并通过 yum 安装,但似乎情况更糟。但都失败了。
因此,此时我刚刚从 DVD ISO 进行了完整的重新安装,以确认我没有想象到我所做的所有配置更改,但我仍然遇到同样的问题。
有人能告诉我处理这个问题的最佳方法是什么吗?
我的信息是:
IP address of machine: 192.168.1.110
Subnet: 255.255.255.0
Gateway IP: 192.168.1.1
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
/etc/sysconfig/网络脚本/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO=none
NM_CONTROLLED="yes"
ONBOOT=yes
TYPE="Ethernet"
UUID="0e8f1aa3-a071-4de1-90d8-561204faf2f3"
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
HWADDR=00:22:4D:A0:0A:CF
IPADDR=192.168.1.110
PREFIX=24
DNS1=8.8.8.8
在安装过程之前,我对刻录的 DVD 进行了介质检查。在此之前,我还验证了 ISO 文件的 MD5sum。
答案1
这就是最小安装的工作方式。
为什么它没有粘住是另一回事(在我完成时 MadHatter 回答了),将 GATEWAY=192.168.1.1 添加到 ifcfg-eth0 文件中。
http://wiki.centos.org/Manuals/ReleaseNotes/CentOSMinimalCD6.4
如果你在安装期间没有配置网络(请参阅 CentOS-6 FAQ#2),那么:
确保接口在启动时激活(将接口配置文件中的 ONBOOT 参数设置为“是”)。如果您不使用 DHCP,则必须手动配置网络接口,因为不包含 NetworkManager。文档在此处。不要忘记 DNS 和默认路由。
答案2
添加行
GATEWAY=192.168.1.1
改为/etc/sysconfig/network-scripts/ifcfg-eth0
,然后执行,或者重启。并通过在同一个文件中更改为 来service network restart
确保 NetworkManager 被禁用,这对服务器来说是一个可怕的噩梦。NM_CONTROLLED="yes"
NM_CONTROLLED="no"