linux的bond技術
Linux網口繫結
透過網口繫結(bond)技術,可以很容易實現網口冗餘,負載均衡,從而達到高可用高可靠的目的。
前提約定:
2個物理網口分別是:eth0,eth1
繫結後的虛擬口是:bond0
伺服器IP是:192.168.0.100
第一步,配置設定檔案:
/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.0.100
NETMASK=255.255.255.0
NETWORK=192.168.0.0
BROADCAST=192.168.0.255
#BROADCAST廣播地址
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
/etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
第二步,修改modprobe相關設定檔案,並載入bonding模組:
1.在這裡,我們直接建立一個載入bonding的專屬設定檔案/etc/modprobe.d/bonding.conf
[root@test ~]# vi /etc/modprobe.d/bonding.conf
#追加
alias bond0 bonding
options bonding mode=0 miimon=200
2.載入模組(重啟系統後就不用手動再載入了)
[root@test ~]# modprobe bonding
3.確認模組是否載入成功:
[root@test ~]# lsmod | grep bonding
bonding 100065 0
第三步,重啟一下網路,然後確認一下狀況:
[root@test ~]# /etc/init.d/network restart
[root@test ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 200
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:16:36:1b:bb:74
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:16:36:1b:bb:80
[root@test ~]# ifconfig | grep HWaddr
bond0 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74
eth0 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74
eth1 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74
從上面的確認資訊中,我們可以看到3個重要資訊:
1.現在的bonding模式是active-backup
2.現在Active狀態的網口是eth0
3.bond0,eth1的實體地址和處於active狀態下的eth0的實體地址相同,這樣是為了避免上位交換機發生混亂。
任意拔掉一根網線,然後再訪問你的伺服器,看網路是否還是通的。
第四步,系統啟動自動繫結、增加預設閘道器:
[root@test ~]# vi /etc/rc.d/rc.local
#追加
ifenslave bond0 eth0 eth1
route add default gw 192.168.0.1
#如可上網就不用增加路由,0.1地址按環境修改.
------------------------------------------------------------------------
留心:前面只是2個網口繫結成一個bond0的情況,如果我們要設定多個bond口,比如物理網口eth0和eth1組成bond0,eth2和eth3組成bond1,
那麼網口設定檔案的設定方法和上面第1步講的方法相同,只是/etc/modprobe.d/bonding.conf的設定就不能像下面這樣簡單的疊加了:
alias bond0 bonding
options bonding mode=1 miimon=200
alias bond1 bonding
options bonding mode=1 miimon=200
正確的設定方法有2種:
第一種,你可以看到,這種方式的話,多個bond口的模式就只能設成相同的了:
alias bond0 bonding
alias bond1 bonding
options bonding max_bonds=2 miimon=200 mode=1
第二種,這種方式,不同的bond口的mode可以設成不一樣:
alias bond0 bonding
options bond0 miimon=100 mode=1
install bond1 /sbin/modprobe bonding -o bond1 miimon=200 mode=0
仔細看看上面這2種設定方法,現在如果是要設定3個,4個,甚至更多的bond口,你應該也會了吧!
後記:簡單的介紹一下上面在載入bonding模組的時候,options裡的一些引數的含義:
miimon 監視網路連結的頻度,單位是毫秒,我們設定的是200毫秒。
max_bonds 配置的bond口個數
mode bond模式,主要有以下幾種,在一般的實際應用中,0和1用的比較多,
如果你要深入瞭解這些模式各自的特點就需要靠讀者你自己去查資料並做實踐了。
0或balance-rr 輪轉策略,提供負載均衡和耐故障功能,按順序輪流把包發給包含在bond口內的網口。
1或active-backup 主備策略,提供高耐故障功能,邏輯簡單,一個處於啟用狀態,一個失敗,另外一個自動啟用。
2或balance-xor XOR策略,提供負載均衡和耐故障功能。
3或broadcast 廣播策略,耐故障功能。把資料以廣播的方式,發給包含在該bond口內的所有網口。
4或802.3ad IEEE 802.3ad動態連結集合。
5或balance-tlb 自動適應傳輸負載均衡策略。
6或balance-alb 自動適應負載均衡策略。
http://rockhooray.blog.51cto.com/938613/813119
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21754115/viewspace-1246761/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux 配置 bond 介面Linux
- [Linux] Linux bond 網路卡繫結配置教程(轉載)Linux
- Linux下雙網路卡繫結bond0Linux
- Linux叢集技術的熱點-虛擬技術(轉)Linux
- Linux技術的成功之處Linux
- Linux技術——常用 linux 命令Linux
- Linux核心技術分析Linux
- Linux之隔離技術Linux
- Linux 的成功源自社群 而非技術Linux
- [Linux]Linux中的零拷貝技術(一)Linux
- 實戰網路卡bond
- 配置雙網路卡BOND
- 雙網路卡BOND配置
- Linux下雙網路卡繫結bond配置例項詳解Linux
- Linux遠端控制技術Linux
- Linux工程師技術Linux工程師
- Linux技術——gcc基礎LinuxGC
- Linux技術——makefile基礎Linux
- 掌握 Linux 除錯技術Linux除錯
- Linux HugePage技術簡介Linux
- Linux技術中堅站Linux
- Linux 叢集技術(轉)Linux
- 嵌入式Linux的除錯技術Linux除錯
- 技術時評:Linux的應用之痛(轉)Linux
- 戴爾技術總監:虛擬技術將解放Linux(轉)Linux
- 如何以零基礎快速學習Linux運維技術?Linux技術Linux運維
- 技術分享:Linux多核並行程式設計關鍵技術Linux並行行程程式設計
- 我所瞭解的Linux運維技術Linux運維
- 淺析Linux中的零拷貝技術Linux
- 分享Linux程式凍結技術Linux
- Linux虛擬網路技術Linux
- Linux 命令列黑技術(LTS)Linux命令列
- Linux技術——lsof命令詳解Linux
- Linux技術——tcpdump命令詳解LinuxTCP
- 掌握 Linux 除錯技術(轉)Linux除錯
- 掌握Linux除錯技術(轉)Linux除錯
- 嵌入式Linux技術(轉)Linux
- Linux運維技術的現狀如何?Linux如何發展?Linux運維