linux雙網路卡繫結

raysuen發表於2016-12-15
##一、編輯虛擬網路介面配置檔案,指定網路卡IP
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cp ifcfg-em1 ifcfg-bond0
[root@localhost network-scripts]# vi ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
IPADDR=10.8.6.30
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
USERCTL=no 

-------------
DEVICE=bond0
BOOTPROTO=static
IPADDR=[IP]
NETMASK=[MASK]
BROADCAST=[BROADCAST]
GATEWAY=[GATEWAY]
ONBOOT=yes
TYPE=Ethernet

##二、配置真實網路卡 
[root@localhost network-scripts]# vi ifcfg-em3 
DEVICE=em3
HWADDR=B8:2A:72:DA:61:D4
TYPE=Ethernet
UUID=f1833de4-39f2-45c8-bb8e-f33bfd0efc54
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=yes

[root@localhost network-scripts]# vi ifcfg-em4
DEVICE=em4
HWADDR=B8:2A:72:DA:61:D5
TYPE=Ethernet
UUID=13f74ea4-dc0b-4af2-a28f-10e3a9c6f2d8
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=yes

##三、載入模組,讓系統 支援bonding 
[root@localhost network-scripts]# vi /etc/modprobe.conf
alias bond0 bonding
options bond0 miimon=100 mode=1
----------
說明:
mode指定了bond0的工作模式,在redhat中有0-6共7種工作模式,常用的是0和1。
mode=0 表示 load balancing (round-robin)為負載均衡方式,兩塊網路卡都工作。 
mode=1 表示 fault-tolerance (active-backup)提供冗餘功能,工作方式是主 從的工作方式,也就是說預設情況下只有一塊網路卡工作,另一塊做備份。  
mode=2 表示 XOR policy 為平衡策略。此模式提供負載平衡和容錯能力  
mode=3 表示 broadcast 為廣播策略。此模式提供了容錯能力  
mode=4 表示 IEEE 802.3ad Dynamic link aggregation 為 IEEE 802.3ad 為 動態連結聚合。該策略可以透過 xmit_hash_policy 選項從預設的 XOR 策略改變到其他策略。  
mode=5 表示 Adaptive transmit load balancing 為介面卡傳輸負載均衡。該 模式的必要條件:ethtool 支援獲取每個 slave 的速率  
mode=6 表示 Adaptive load balancing 為介面卡適應性負載均衡。該模式包含 了 balance-tlb 模式,同時加上針對 IPV4 流量的接收負載均衡(receive load   balance, rlb),而且不需要任何 switch(交換機)的支援。  
bonding 只能提供鏈路監測,即從主機到交換機的鏈路是否接通。如果只是交換機對 外的鏈路 down 掉了,而交換機本身並沒有故障,那麼 bonding 會認為鏈路沒有問題而繼 續使用。
----------

##四、增加開機啟動指令碼
[root@localhost network-scripts]# vi /etc/rc.d/rc.local
ifenslave bond0 em3 em4
#如果eth0和eth1都寫了MASTER和SLAVE,則上面的步驟做不做都無所謂

##五、重啟
#reboot或者service network restart 都可以看到結果。
[root@localhost network-scripts]# /etc/init.d/network restart

##六、檢視繫結在哪張網路卡上 
[root@localhost network-scripts]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: em3
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: em3
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: b8:2a:72:da:61:d4
Slave queue ID: 0

Slave Interface: em4
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: b8:2a:72:da:61:d5
Slave queue ID: 0


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28572479/viewspace-2130628/,如需轉載,請註明出處,否則將追究法律責任。

相關文章