启动第二个 NIC 时失去网络连接

启动第二个 NIC 时失去网络连接

我目前有一个带有 4 个网卡的 CentOS 6.5 机器。

eth0eth2一切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

然后重启网络,就可以正常工作了。

相关内容