Bonding
就是將多塊網卡綁定同一IP地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP地址是不可能的。通過bonding,虛擬一塊網卡對外提供連接,物理網卡的被修改為相同的MAC地址。
Bonding的工作模式
?Mode 0 (balance-rr)
輪轉(Round-robin)策略:從頭到尾順序的在每一個slave接口上面發送數據包。本模式提供負載均衡和容錯的能力
?Mode 1 (active-backup)
活動-備份(主備)策略:在綁定中,只有一個slave被激活。當且僅當活動的slave接口失敗時才會激活其他slave。為了避免交換機發生混亂此時綁定的MAC地址只有一個外部端口上可見
?Mode 3 (broadcast)
廣播策略:在所有的slave接口上傳送所有的報文。本模式提供容錯能力。
創建bonding設備的配置文件
?/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS=“miimon=100 mode=0”
?/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
?查看bond0狀態:/proc/net/bonding/bond0
miimon是用來進行鏈路監測的。如果miimon=100,那么系統每100ms 監測一次鏈路連接狀態,如果有一條線路不通就轉入另一條線路
?刪除bond0
ifconfig bond0 down
rmmod bonding
?詳細幫助參看:/usr/share/doc/kernel-doc-version/Documentation/networking/bonding.txt
實驗,創建bond0.在vmware虛擬機,首先添加兩塊網卡,連接模式相同。
然后創建一個/etc/sysconfig/network-scripts/ifcfg-bond0 [root@god /etc/sysconfig/network-scripts]#vim ifcfg-bond0 DEVICE=bond0 #設備名 ONBOOT=yes #開機啟動 BOOTPROTO=static #靜態地址(必須是) BONDING_OPTS="miimon=100 mode=0" #鏈路檢測,模式為0 IPADDR=192.168.200.6 PREFIX=24
綁定的兩個網卡設備配置
[root@god /etc/sysconfig/network-scripts]#cat ifcfg-eth1 ifcfg-eth2 DEVICE=eth1 ONBOOT=yes BOOTPROTO=none MASTER=bond0 #主從設置 SLAVE=yes #主從設置 USERCTL=no DEVICE=eth2 ONBOOT=yes BOOTPROTO=none MASTER=bond0 #主從設置 SLAVE=yes #主從設置 USERCTL=no #普通用戶不得配置
然后在重啟網絡服務即可
[root@god /etc/sysconfig/network-scripts]#service network restart Shutting down interface bond0: [ OK ] Shutting down interface eth0: [ OK ] Shutting down loopback interface: [ OK ] Bringing up loopback interface: [ OK ] Bringing up interface bond0: Device eth2 does not seem to be present, delaying initialization. Unable to start slave device ifcfg-eth2 for master bond0. Determining if ip address 192.168.200.6 is already in use for device bond0... [ OK ] Bringing up interface eth0: Determining if ip address 10.1.36.6 is already in use for device eth0... [ OK ]
查看bond0是否完成
[root@god /etc/sysconfig/network-scripts]#ifconfig bond0 Link encap:Ethernet HWaddr 3E:6E:AC:F7:A9:16 #配置成功,現在兩個網卡虛擬成一個接口從而達到復雜均衡的效果! inet addr:192.168.200.6 Bcast:192.168.200.255 Mask:255.255.255.0 UP BROADCAST MASTER MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) eth0 Link encap:Ethernet HWaddr 00:0C:29:00:07:39 inet addr:10.1.36.6 Bcast:10.255.255.255 Mask:255.0.0.0 inet6 addr: fe80::20c:29ff:fe00:739/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:16024 errors:0 dropped:0 overruns:0 frame:0 TX packets:872 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1436100 (1.3 MiB) TX bytes:115537 (112.8 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:6 errors:0 dropped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:560 (560.0 b) TX bytes:560 (560.0 b)
原創文章,作者:ladsdm,如若轉載,請注明出處:http://www.www58058.com/47544