Linux 下双网卡通过绑定(bond)实现主备模式
摘要
工作中需要配置服务器双网卡实现主备切换,这里采用 mode 1 既主备模式,这里只介绍主备模式操作,其他操作需要时再补充。
实验环境说明
使用 vmware 创建的虚拟机,操作系统版本及双网卡信息如下图
操作命令
添加网卡 bond2 并指定对应双网卡
nmcli con add type bond con-name bond2 ifname bond2 mode 1 nmcli connection add type ethernet slave-type bond ifname ens33 master bond2 nmcli connection add type ethernet slave-type bond ifname ens38 master bond2
配置 bond2
# 开机自启 nmcli connection modify bond2 connection.autoconnect yes nmcli connection modify bond2 ipv4.method disabled nmcli connection modify bond2 ipv6.method ignore nmcli connection modify bond2 connection.autoconnect-slaves 1 nmcli con modify bond2 ipv4.address '192.168.153.140/24' ipv4.method manual connection.autoconnect yes
启动 bond2(这里启动之后需使用 bond2 的 IP 地址访问,即 ssh 192.168.153.140)
nmcli con up bond2
连接 bond2 之后网卡配置如下
主备测试
通过需要拔插网线测试,不可以用 ifdown 网卡测试,因为 ifdown 会清除 bond 信息,因为这里使用的是虚拟机,可以使用 vmware 的虚拟机设置中选择对应网卡适配器更改设备状态模拟拔网线。
此时断掉 ens33 之后,主网卡切换为 ens38 ,通过 bond ip 仍然可以连接