加載BOND子產品實作網卡備份
在伺服器作業系統上,很可能我們的主機不隻有一塊網卡,也可能真在使用的網卡
忽然間就會出現故障,為了保證網絡通路的可靠性,我們常使用加載核心bond子產品,用于實作網卡備份或負載均衡功能。
所謂bonding,就是将多塊網卡綁定同一IP位址對外提供服務,可以實作高可用或者負載均衡。當然,直接給兩塊網卡設定同一IP位址是不可能的。通過bonding,虛拟一塊網卡對外提供連接配接,實體網卡的被修改為相同的MAC位址。
本文 對eth0和eth1兩個網卡進行操作,如讓eth1成為eth0的備用網卡 。
要實作上述功能,必須先在本機手動安裝bond子產品,因為這是在主機啟動後不加載的。
1, # modprobe bonding--------加載bond子產品
2, 修改子產品配置檔案/etc/modprobe.conf,添加一行:
alias bond0 bonding
3,之後更改網卡配置檔案:
# cd /etc/sysconfig/network-scripts/
這裡要注意,不要指定單個網卡的IP 位址、子網路遮罩或網卡 ID。将上述資訊指定到虛拟擴充卡(bonding)中即可。
①編輯ifcfg-eth0:
DEVICE=bond0
MASTER=bond0
SLAVE=yes
ONBOOT=yes
BOOTPROTO=none
②編輯ifcfg-eth1:
DEVICE=eth0
③在此目錄建立ifcfg-bond0檔案:
DEVICE=eth1
IPADDR=192.168.66.131---------------------------指定網卡IP
NETMASK=24
GATEWAY=192.168.66.1-------------------------指定網關
ONBOOT=yes
BONDING_OPTS="mode=1 miimon=50 primary=eth0"
----(指定模式為1,即網卡備份功能;0為負載均衡模式。指定主網卡為eth0,則eth1作為備份;“miimon=50”指定eth1監測間隔時間)
注:1、miimon 是鍊路監測的時間間隔機關是毫秒,miimon=100的意思就是,每100毫秒檢測網卡和交換機之間是否連通,如不通則使用另外的鍊路。
2、mode=0 表示負載均衡方式,兩塊網卡都工作。
mode=1 表示備援方式,網卡隻有一個工作,一個出問題啟用另外的。
此時,重新開機網絡服務即可:
4 service network restart