1. 程式人生 > 其它 >Linux 雙網絡卡作繫結

Linux 雙網絡卡作繫結

1.繫結模式

主要常用的三種模式

  • 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) 有高可用 ( 容錯 )和負載均衡的功能,不需要交換機配置 (流量分發到每個介面不是特別均衡)

2.基於redhat 6.6系統配置bond繫結(以主備為例)

新建ifcfg-bond1

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-bond1 
DEVICE
=bond1 BOOTPROTO=none BONDING_OPTS="miimon=100 mode=1" ONBOOT=yes IPADDR=172.168.111.2 PREFIX=27 GATEWAY=172.168.111.1 BROADCAST=172.168.111.31 NETWORK=172.168.111.0 DNS1=114.114.114.114 USERCTL=no

網絡卡em1配置

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-em1
DEVICE=em1
BOOTPROTO=none
ONBOOT=yes
MASTER
=bond1 SLAVE=yes

網絡卡em2配置

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-em2
DEVICE=em2
ONBOOT=yes
BOOTPROTO=none
MASTER=bond1
SLAVE=yes

重啟服務

service network restart

3.基於centos7.9系統配置team繫結

新建ifcfg-team0

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-bond1
DEVICE=team0
DEVICETYPE=Team
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.168.111.2
PREFIX=27
GATEWAY=172.168.111.1
DNS1=114.114.114.114
DNS2=8.8.8.8
TEAM_CONFIG='{"runner": {"name": "activebackup"}, "link_watch": {"name": "ethtool"}}'

網絡卡em1配置

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-em1
DEVICE=em1
DEVICETYPE=TeamPort
ONBOOT=yes
TEAM_MASTER=team0
TEAM_PORT_CONFIG='{"PRIO":100}'

網絡卡em2配置

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-em2
DEVICE=em2
DEVICETYPE=TeamPort
ONBOOT=yes
TEAM_MASTER=team0
TEAM_PORT_CONFIG='{"PRIO":90}'

重啟服務

service network restart