CentOS7 更改多网卡配置主从备份
一、开启加载bonding模块
1 modprobe ‐‐first‐time bonding
二、输入命令 新建ifcfg-bond0文件
nmcli connection add con-name bond0 ifname bond0 type bond mode activebackup
三、到目录下 /etc/sysconfig/networkscripts 更改文档 ifcfg-bond0
BONDING_OPTS=mode=1 miimon=100 #主备模式
TYPE=Bond
BONDING_MASTER=yes
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=bond0
UUID=69672926-bc52-42ff-afd0-45e545449415
DEVICE=bond0
ONBOOT=yes
USERCTL=no
IPADDR=192.168.8.20 #ip地址
NETMASK=255.255.255.0 #子掩码
GATEWAY=192.168.8.1 #网关
DNS1=114.114.114.114
虚拟网卡配置如上,需更改自己的UUID、ip、网关
四、目录下 /etc/sysconfig/networkscripts 更改文档 ifcfg-eno1
TYPE=Ethernet
BOOTPROTO=none #默认为dhcp,这里修改成none,也可以修改成static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno1
UUID=bf09ed72-6dca-48c6-ac9f-f0f570787904
DEVICE=eno1
ONBOOT=yes
MASTER=bond0
SLAVE=yes
注意更改 BOOTPROTO、UUID使用原文件UUID
五、以3的方式 同样更改目录 /etc/sysconfig/networkscripts 更改文档 ifcfg eno2
六、输入命令重启网络配置
1 先查看NetworkManager 是否开机自启,如自启就关闭开机自启,重新启动 例,启动systemctl start NetworkManager
2 nmcli con reload //make Network Manager aware the changes.
3 systemctl restart network.service //重启网络服务
七、重启机器 reboot
八、验证配置是否正确
1、使用命令 :
1 watch ‐n 1 cat /proc/net/bonding/bond0 // 监控 bond0 状态
正常如下图所示: 存在两个物理网口,且 bond 模式为 active-backup ,此时实际在用的网卡为 eno1 ( Currently Active Slave 显示哪个就是在用哪个)
2、 执行命令
1 ifdown eno1 // 命令手动停掉 eno1 物理网口