Linux中高階網路配置-bond方式雙網絡卡繫結
阿新 • • 發佈:2018-11-20
bond簡介
- bond可以兩塊網絡卡虛擬成為一塊網絡卡,在網絡卡繫結後,看起來是一個單獨的乙太網介面裝置並具有相同的 IP 地址。既能新增網路頻寬,同時又能做相應的冗餘,輪詢和負載均衡。
- bond 網絡卡的工作模式
網絡卡 bond 後的工作模式有兩種:主備的工作方式和負載均衡方式。
在主備模式下 , 主網絡卡 eth0 工作,eth1 作為備用網絡卡不工作,當一個網路介面失效時 ( 例如主交換機斷電等 ),為了保證網路服務正常執行,系統會按照配置指定的網絡卡順序啟動工作,保證機器仍能對外服務,起到了失效保護的功能。
在負載均衡工作模式下,此時兩塊網絡卡都正常工作,它能提供兩倍的頻寬,若出現一塊網絡卡失效,僅僅只是伺服器出口頻寬下降,不會影響網路使用。
Linux中通過網絡卡邦定技術既增加了伺服器的可靠性,又增加了可用網路頻寬,為使用者提供不間斷的網路服務。
bond的active-backup模式配置
###1. 命令方式配置:
-
給虛擬機器新增兩塊網絡卡,這兩塊網絡卡eth0和eth1沒有做配置
-
新增連結,建立bond的網路介面:bond0
nmcli connection add con-name bond0 ifname bond0 mode active-backup ip4 172.25.254.xxx/24
###檢視是否新增成功ifconfig
此時會多一個bond0的網絡卡,這即是建立的多網絡卡繫結後的介面
也可以通過命令cat /proc/net/bonding/bond0
檢視
3.新建的bond0能否正常使用測試:
我們用另一臺網路位相同的主機去ping該網絡卡的IP地址
可以看到此時是不能ping通的,因為這只是我們建立的繫結雙網絡卡後的網路介面,沒有新增在在真實的物理網絡卡上,bond0無法正常使用
- 新增真實網絡卡裝置
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0
###再去用另一臺主機ping bond0的IP地址,網路已經可以到達。
因為bond的模式為active-backup
,當一塊網絡卡不能正常工作時,另一塊網絡卡將會接替工作,保證網路服務正常。
5. 我們將eth0網絡卡down掉,ifconfig eth0 down
###網路服務還是可以正常工作,不會中斷
同樣我們開啟eth0,將eth1網絡卡down掉,ifconfig eth1 down
###網路仍然處於正常狀態。
當一個網路介面失效時,為了保證網路服務正常執行,備用網絡卡啟動工作,保證機器仍能對外服務,起到了失效保護的功能。
###2. 文字方式配置:
- 編輯配置檔案建立bond0
vim /etc/sysconfig/network-scripts/ifcfg-bond0
配置檔案內容如下:
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.115
NETMASK=255.255.255.0
TYPE=bond0
BONDING_opts=mode=active-backup
退出儲存,重啟網路,bond0成功建立
- 編輯配置子網絡卡檔案:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
第一塊子網絡卡配置檔案內容如下:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
vim /etc/sysconfig/network-scripts/ifcfg-eth1
第二塊子網絡卡配置檔案內容如下:
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
檢視bond0相關配置
cat /proc/net/bonding/bond0
###測試:
將eth0網絡卡down掉,ifconfig eth0 down
###網路服務正常,不會中斷
我們開啟eth0,將eth1網絡卡down掉,ifconfig eth1 down
###網路服務仍然正常進行
###刪除bond0
nmcli connection delete bond0 ###刪除雙網絡卡繫結介面
nmcli connection delete eth0 ###刪除子網絡卡eth0
nmcli connection delete eth1 ###刪除子網絡卡eth1