Linux 雙網卡綁定
雙網卡綁定這項繼續特別適合利用再生產環境7x24小時的網絡傳輸服務,采取雙網卡綁定模式不僅可以提高網絡傳輸速度,更重要的是,還可以確保其中一塊網卡出現故障時,依然可以正常高效可靠的措施。下面我會使用兩種方案來完成網雙卡綁定 一種是傳統的配置文件修改方案,另一種是最新的命令生成配置文件方案。
主要常用的三種模式
- mode0(平衡負載模式):平時兩塊網卡均工作,且自動備援,但需要在與服務器本地網卡相連的交換機設備上進行端口聚合來支持綁定技術。
- mode1(自動備援模式):平時只有一塊網卡工作,在它故障后自動替換為另外的網卡。
- mode6(平衡負載模式):平時兩塊網卡均工作,且自動備援,無須交換機設備提供輔助支持。(推薦)
其他模式介紹
- balance-rr (mode=0) 默認, 有高可用 (容錯) 和負載均衡的功能, 需要交換機的配置,每塊網卡輪詢發包 (流量分發比較均衡).
- active-backup (mode=1) 只有高可用 (容錯) 功能, 不需要交換機配置, 這種模式只有一塊網卡工作, 對外只有一個mac地址。缺點是端口利用率比較低
- balance-xor (mode=2) 不常用
- broadcast (mode=3) 不常用
- 802.3ad (mode=4) IEEE 802.3ad 動態鏈路聚合,需要交換機配置,沒用過
- balance-tlb (mode=5) 不常用
- balance-alb (mode=6) 有高可用 ( 容錯 )和負載均衡的功能,不需要交換機配置 (流量分發到每個接口不是特別均衡)
bond 模式 修改配置文件實現雙網卡綁定
注意:
- 必須保證服務器有兩塊同網段網卡設備
環境:
- 已添加 網卡1 ens33
- 已添加 網卡2 ens34
1、新建Master配置文件
/etc/sysconfig/network-scripts/ifcfg-bond6
# 設備名 DEVICE=bond6 # 手動配置地址 BOOTPROTO=none # 配置模式 BONDING_OPTS="miimon=100 mode=6" # IP地址 IPADDR=192.168.1.100 # 子網掩碼 PREFIX=24 # 網關地址 GATEWAY=192.168.1.1 # DNS1地址 DNS1=114.114.114.114 # DNS2地址 DNS2=8.8.8.8
2、新建Slave1配置文件
/etc/sysconfig/network-scripts/ifcfg-ens33
# 設備名 DEVICE=ens33 # 手動獲取 BOOTPROTO=none # master設備名 MASTER=bond0 # 開啟SLAVE SLAVE=yes #是否允許普通用戶管理此端口 USERCTL=no
3、新建Slave2配置文件
/etc/sysconfig/network-scripts/ifcfg-ens34
# 設備名 DEVICE=ens34 # 手動獲取 BOOTPROTO=none # master設備名 MASTER=bond0 # 開啟SLAVE SLAVE=yes #是否允許普通用戶管理此端口 USERCTL=no
4、重啟網卡服務
systemctl restart network
5、查看詳情信息
cat /proc/net/bonding/bond6
bond 模式 nmcli命令行實現雙網卡綁定
注意:
- 必須保證服務器有兩塊同網段網卡設備
環境:
- 已添加 網卡1 ens33
- 已添加 網卡2 ens34
1、創建Master配置文件
# nmcli connection add type bond con-name 設備名稱 ifname 設備名稱 mode 模式號 miimon 毫秒 nmcli connection add type bond con-name bond6 ifname bond6 mode 1 miimon 100
注:miimon:指定當發現一個鏈路恢復時,在激活該鏈路之前的等待時間,以毫秒計算
2、新建Slave1配置文件
# nmcli connection add type bond-slave ifname 設備名稱 master master設備名稱 nmcli connection add type bond-slave ifname ens33 master bond6
3、新建Slave2配置文件
# nmcli connection add type bond-slave ifname 設備名稱 master master設備名稱 nmcli connection add type bond-slave ifname ens34 master bond6
4、激活網路設備
# 激活bond6網絡設備 nmcli connection up "bond6" # 激活ens33網絡設備 nmcli connection up "bond-slave-ens33" # 激活ens34網絡設備 nmcli connection up "bond-slave-ens33"
5、查看詳情信息
cat /proc/net/bonding/bond6