簡介:
網卡綁定,也稱作網卡捆綁。就是將兩個或者更多的物理網卡綁定成一個虛擬網卡。
網卡綁定通常用於生產環境的網絡服務器,采取網卡綁定模式不僅可以提高網絡傳輸速度和增加帶寬,還可以保證高效可靠的傳輸服務。下面介紹兩種雙網卡綁定方法,第一種是傳統的修改配置文件,第二種是采用nmcli命令生成配置文件。
網卡綁定mode有7種方案(0~6):bond0、bond1、bond2、bond3、bond4、bond5、bond6
常用三種方案:
- mode0(負載均衡模式):輪詢策略(Round-robin policy),自動備援,但需要”Switch”支援及設定。
- mode1(自動備援模式):主備策略(Active-backup policy),自動備援,無須”Switch”支援。
- mode6(平衡負載模式):適配器負載均衡(Adaptive load balancing),自動備援,無須”Switch”支援。
1.傳統修改配置文件
①創建並編輯bond0配置文件
vim /etc/sysconfig/network-scripts/ifcfg-bond0
1 #設置為靜態 2 BOOTPROTO=static 3 #網卡設備名 4 DEVICE=bond0 5 #配置IP 6 IPADDR=192.168.1.5 7 #配置子網掩碼 8 PREFIX=24 9 #配置網關 10 GATEWAY=192.168.1.1 11 #配置綁定模式 12 BONDING_OPTS="miimon=100 mode=6"
②編輯物理網卡1
vim /etc/sysconfig/network-scripts/ifcfg-ens33
1 # 網卡設備名 2 DEVICE=ens33 3 # 為空 4 BOOTPROTO=none 5 # master網卡名 6 MASTER=bond0 7 # 開啟SLAVE 8 SLAVE=yes
③編輯物理網卡2
vim /etc/sysconfig/network-scripts/ifcfg-ens34
1 # 網卡設備名 2 DEVICE=ens34 3 # 為空 4 BOOTPROTO=none 5 # master網卡名 6 MASTER=bond0 7 # 開啟SLAVE 8 SLAVE=yes
④重啟網絡服務
systemctl restart network
⑤查看bond0狀態
cat /proc/net/bonding/bond0
2.nmcli命令生成配置文件
查看當前網卡狀態
nmcli device status
①創建bond0文件
# nmcli connection add type bond con-name bond名 ifname bond名 mode 模式號碼 miimon 毫秒 nmcli connection add type bond con-name bond0 ifname bond0 mode 6 miimon 100
②將接口ens33、ens34加入bond0(新建Slave配置文件)
1 # nmcli connection add type bond-slave ifname 物理網卡1 master master bond名 2 nmcli connection add type bond-slave ifname ens33 master bond0 3 # nmcli connection add type bond-slave ifname 物理網卡2 master master bond名 4 nmcli connection add type bond-slave ifname ens34 master bond0
③配置bond0靜態IP地址、網關
1 nmcli connection modify bond0 ipv4.addresses ‘192.168.2.5/24’ipv4.gateway‘192.168.2.1’ 2 nmcli connection modify bond0 ipv4.method manual
④重啟網絡服務及網卡接口
1 #只重啟網絡服務即可 2 systemctl restart network 3 #重新加載配置 4 nmcli connection reload 5 #激活ens33網卡設備 6 nmcli connection up bond-slave-ens33 7 #激活ens34網卡設備 8 nmcli connection up bond-slave-ens34 9 #激活bond0 10 nmcli connection up bond0
⑤驗證
ip addr show bond0