- 雙網卡的添加過程省略,兩張網卡保證是同一種模式下,本次實驗,兩張設置的都僅主機模式。網卡名稱分別是 ens33、ens38。
- 用 nmcli 命令創建一個bond網卡,名稱叫做 bond0,模式使用 balance-rr,這個模式特點是雙網卡同時工作,根據設備順序依次傳輸數據包,負載均衡,讓寬帶性能更好,這種模式中的一塊網卡出現故障時,不需在交換機操作即可自動切換。另一種模式是 active-backup,這種模式中只有一張網卡在工作,另一張網卡備份,也叫做主備模式。配置過程如下:
#第1步:創建出一個bond網卡
[root@localhost ~]# nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=balance-rr"
Connection 'bond0' (c5b2790c-5ec3-4325-a0c4-7ad1aa7d1624) successfully added.
#第2步:向 bond0 中添加從屬網卡,將ens33、ens38添加到 bond0 中,con-name參數后面是從屬網卡名稱,可隨意設置
[root@localhost ~]# nmcli connection add type ethernet slave-type bond con-name bond0-port1 ifname ens33 master bond0 #添加ens33網卡到bond0中
Connection 'bond0-port1' (96c81f6c-8de2-4cb0-b1be-51cd34194f64) successfully added.
[root@localhost ~]# nmcli connection add type ethernet slave-type bond con-name bond0-port2 ifname ens38 master bond0 #添加之ens38網卡到bond0中
Connection 'bond0-port2' (89685bda-963a-4895-9164-7136288807d0) successfully added.
#第3步:配置bond0設備的網卡信息,繼續使用nmcli命令配置網絡的IP地址及子網掩碼、網關、DNS、搜索域和手動配置等參數,也可編輯網卡配置文件來完成。
[root@localhost ~]# nmcli connection modify bond0 ipv4.address 192.168.0.41/24
[root@localhost ~]# nmcli connection modify bond0 ipv4.gateway 192.168.0.2
[root@localhost ~]# nmcli connection modify bond0 ipv4.dns 192.168.0.41
[root@localhost ~]# nmcli connection modify bond0 ipv4.dns-search michael.com
[root@localhost ~]# nmcli connection modify bond0 ipv4.method manual
#第4步:啟動它,這是激動人心的一刻,順便查看設備的詳細列表
[root@localhost ~]# nmcli connection up bond0 #啟動bond0網卡,down參數關閉網卡
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/46)
[root@localhost ~]# nmcli device status #查看設備狀態
DEVICE TYPE STATE CONNECTION
ens34 ethernet connected ens34
bond0 bond connected bond0
ens33 ethernet connected ens33
ens38 ethernet connected bond0-port2
lo loopback unmanaged --
- 上面的輸出信息顯示,雙網卡已經配置成功。現在在windows主機上 ping 192.168.0.41,可以正常ping通,配置正確。現在在虛擬機上移除一張網卡(ens33、ens38中的一張),或者使用 ifdown 命令關閉一張網卡也可以,命令是 ifdown ens33,此時可以看到ping的過程有幾個丟包或者延時,隨后就恢復正常。啟動網卡用 ifup 命令,例如:ifup ens33。