RHEL系 6.X网卡绑定
1.备份配置文件
创建目录
mkdir -p ~/ethbak/`date +%Y%m%d`
备份网卡配置文件至创建备份目录中
cp /etc/sysconfig/network-scripts/ifcfg-* ~/ethbak/`date +%Y%m%d`
备份当前网卡查看信息
ifconfig > ~/ethbak/`date +%Y%m%d`/ifconfig.log
2.修改配置文件
创建并修改bond0配置文件
#cat /etc/sysconfig/network-scripts/ifcfg-bond0
IPV6INIT=no
DEVICE=bond0
ONBOOT=yes
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=none
IPADDR=X.X.X.X
PREFIX=24
GATEWAY=X.X.X.X
DEFROUTE=yes
BONDING_OPTS="mode=active-backup miimon=100"
创建并修改eth0配置信息
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
DEVICE=eth0
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
创建并修改eth1配置信息
# cat /etc/sysconfig/network-scripts/ifcfg-eth1
TYPE=Ethernet
DEVICE=eth1
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
3.确认NetworkManger服务状态
service NetworkManager status
chkconfig --list| grep NetworkManager
如果状态为运行中和开机启动,请执行步骤4,否则可以跳过步骤4直接查看步骤5
4.加载ifcfg配置至NetworkManager
# nmcli c reload
5.验证绑定有效性
请从外部开启长ping,并关闭网卡eth0,恢复网卡eth0,关闭网卡eth1,恢复网卡eth1;
关闭和恢复过程中请查看
cat /proc/net/bonding/bond0
确认绑定网卡状态是否符合预期(结合ping结果进行确认)
如果未开启NetworkManager服务,可以通过ifdown eth0
关闭网卡,ifup eth0
开启网卡
如果开启了NetworkManager服务,可以通过nmcli c down eth0
关闭网卡,nmcli c up eth0
开启网卡。
RHEL系 7.X网卡绑定
1.备份配置文件
创建目录
mkdir -p ~/ethbak/`date +%Y%m%d`
备份网卡配置文件至创建备份目录中
cp /etc/sysconfig/network-scripts/ifcfg-* ~/ethbak/`date +%Y%m%d`
备份当前网卡查看信息
Ifconfig > ~/ethbak/`date +%Y%m%d`/ifconfig.log
2.修改配置文件
创建并修改bond0配置文件
#cat /etc/sysconfig/network-scripts/ifcfg-bond0
BONDING_OPTS="miimon=100 mode=active-backup"
IPV6INIT=no
DEVICE=bond0
ONBOOT=yes
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=none
IPADDR=X.X.X.X
PREFIX=24
GATEWAY=X.X.X.X
DEFROUTE=yes
创建并修改网卡1配置文件(可能为enoxx或者ensxx,结合实际情况修改)
# cat /etc/sysconfig/network-scripts/ifcfg-eno1
TYPE=Ethernet
DEVICE=eno1
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
创建并修改网卡2配置文件(可能为enoxx或者ensxx,结合实际情况修改)
# cat /etc/sysconfig/network-scripts/ifcfg-eno2
TYPE=Ethernet
DEVICE=eno2
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
3.确认NetworkManger服务状态
#systemctl status NetworkManager
systemctl status NetworkManager
NetworkManager.service - Network Manager
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-08-17 09:43:10 CST; 2 years 0 months ago
Docs: man:NetworkManager(8)
Main PID: 5606 (NetworkManager)
Tasks: 3
CGroup: /system.slice/NetworkManager.service
└─5606 /usr/sbin/NetworkManager --no-daemon
如果状态为运行中和开机启动(红色部分),请执行步骤4,否则可以跳过步骤4直接查看步骤5
4.加载ifcfg配置至nm
# nmcli c reload
5.验证绑定有效性
请从外部开启长ping,并关闭网卡eth0,恢复网卡eth0,关闭网卡eth1,恢复网卡eth1;关闭和恢复过程中请查看cat /proc/net/bonding/bond0
确认绑定网卡状态是否符合预期(结合ping结果进行确认)
如果未开启NetworkManager服务,可以通过ifdown eno1
关闭网卡,ifup eno1
开启网卡
如果开启了NetworkManager服务,可以通过nmcli c down eno1
关闭网卡,nmcli c up eno1
开启网卡。