我目前有一个带有 4 个网卡的 CentOS 6.5 机器。
eth0
,eth2
一切eth3
都很好,但是当我提供eth1
一个 IP 地址时,即使是它自己,它也会导致完全的网络丢失。
如果我删除 IP 并使用eth1
其他网卡,它就可以正常工作。然后添加 IP 并重新启动网络服务会导致网络再次失去连接,并需要控制台连接来关闭接口。
是否有任何因素可能导致该特定网卡出现此问题?
每个网卡的配置如下:
以太网0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
HWADDR=3C:4A:92:11:11:11
IPADDR=192.168.228.225
PREFIX=24
GATEWAY=192.168.228.254
DNS1=192.168.224.201
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
IPV6_AUTOCONF=no
NAME="Management"
eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=no
NM_CONTROLLED=no
BOOTPROTO=none
HWADDR=3C:4A:92:00:00:00
IPADDR=192.168.223.225
PREFIX=24
GATEWAY=192.168.223.254
DNS1=192.168.223.201
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
IPV6_AUTOCONF=no
NAME="Production"
以太坊2
DEVICE=eth2
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
HWADDR=00:13:3B:00:00:00
NAME="Mirror Port Switch 1"
以太坊3
DEVICE=eth3
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
HWADDR=00:13:3B:11:11:11
NAME="Mirror Port Switch 2"
答案1
正如原始问题评论中提到的,这是由具有多个网关的多个 NIC 引起的。
此特定问题的解决方案是从其中一个 NIC 中删除单个默认网关,如下所示:
以太网0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
HWADDR=3C:4A:92:11:11:11
IPADDR=192.168.228.225
PREFIX=24
DNS1=192.168.224.201
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
IPV6_AUTOCONF=no
NAME="Management"
eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=no
NM_CONTROLLED=no
BOOTPROTO=none
HWADDR=3C:4A:92:00:00:00
IPADDR=192.168.223.225
PREFIX=24
GATEWAY=192.168.223.254
DNS1=192.168.223.201
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
IPV6_AUTOCONF=no
NAME="Production"
然后将持久路由添加到已删除网关的 NIC:
/etc/sysconfig/网络脚本/route-eth0
192.168.111.0/24 via 192.168.228.254 dev eth0
192.168.222.0/24 via 192.168.228.254 dev eth0
我发现解决网络无法访问问题的另一种方法是将线路添加METRIC=x
到 NIC 配置中,但这并不能解决其他网络问题,例如互联网访问。
答案2
首先编辑这个文件:
$ vim /etc/sysconfig/network-scripts/ifcfg-eth1
然后将 ONBOOT 更改为 yes:
ONBOOT=yes
然后重启网络,就可以正常工作了。