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 仍然可以连接

 

 

posted @ 2022-03-10 10:33  观青山  阅读(1815)  评论(0编辑  收藏  举报