最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

世界热讯:centos7多网口配置同网段IP解决方案

来源:博客园


【资料图】

环境

CentOS Linux release 7.9.2009 (Core)

需求

服务器eth0和eth1配置同网段IP地址、掩码不配网关,同时连接两根网线,对端是两台物理隔离的交换机。

现象

给eth0和eth1配置两个同网段的IP地址,然后用笔记本直连eth0口可以同时ping通eth0和eth1网卡的IP,但笔记本直连eth1口后,无法ping通eth1的网卡IP,也无法ping通eth0网卡IP。

分析结果

经过分析认为:是网卡路由优先级问题(可以详细了解一下路由中的Metric),eth0和eth1配置了同网段的IP,由于eth0网卡优先级高,故同网段数据均从eth0网卡通讯,此时笔记本直连eth1口后出现无法ping通的现象。如果修改eth1网卡优先级高于eth0,则会出现笔记本直连eth0后网络不通,直连eth1时能ping的现象。

解决方案

最后决定通过将两个网卡做bond,模式选择broadcast 广播模式。这样可实现两个物理隔离的交换机使用同一个IP通讯。

方案1:网卡bond

测试环境:

eth4:192.168.6.178eth5:192.168.6.177bond:192.168.6.179

先备份网卡文件

[root@NTSServer ~]# cd /etc/sysconfig/network-scripts/ [root@NTSServer network-scripts]# mkdir net_bak[root@NTSServer network-scripts]# cp ifcfg-eth* netbak/[root@NTSServer network-scripts]# ls netbak/ifcfg-eth0  ifcfg-eth1  ifcfg-eth2  ifcfg-eth3  ifcfg-eth4  ifcfg-eth5

创建bond网卡

#生成bond配置文件,使用nmcli命令需要启动NetworkManager服务[root@NTSServer network-scripts]# systemctl restart NetworkManager[root@NTSServer network-scripts]# nmcli connection add type bond ifname bond0 mode 3# 将网卡eth4与eth5绑定到bond0[root@NTSServer network-scripts]# nmcli connection add type bond-slave ifname eth4 master bond0[root@NTSServer network-scripts]# nmcli connection add type bond-slave ifname eth5 master bond0# 查看生成的配置文件[root@NTSServer network-scripts]# ls ifcfg-bond-*ifcfg-bond-bond0  ifcfg-bond-slave-eth4  ifcfg-bond-slave-eth5

配置bond0网卡

[root@NTSServer network-scripts]# vim ifcfg-bond-bond0BONDING_OPTS=mode=broadcastTYPE=BondBONDING_MASTER=yesPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=static   #dhcp改为staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=bond-bond0UUID=7584a8bd-d4e2-4be8-a678-5375b8eee436DEVICE=bond0ONBOOT=yesIPADDR=192.168.6.179   #配置IP地址NETMASK=255.255.255.0  #配置掩码

重启网络

[root@NTSServer network-scripts]# service network restartRestarting network (via systemctl):                        [  确定  ][root@NTSServer network-scripts]# ip a
至此配置完成。两个物理隔离的交换机直接连接eth4和eth5,使用同一个IP通信即可。

关键词: 配置文件 解决方案 详细了解