摘要
工作中需要配置服務器雙網卡實現主備切換,這里采用 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 仍然可以連接