1. 程式人生 > >Linux中高階網路配置-bond方式雙網絡卡繫結

Linux中高階網路配置-bond方式雙網絡卡繫結

bond簡介

  1. bond可以兩塊網絡卡虛擬成為一塊網絡卡,在網絡卡繫結後,看起來是一個單獨的乙太網介面裝置並具有相同的 IP 地址。既能新增網路頻寬,同時又能做相應的冗餘,輪詢和負載均衡。
  2. bond 網絡卡的工作模式
    網絡卡 bond 後的工作模式有兩種:主備的工作方式和負載均衡方式。
    在主備模式下 , 主網絡卡 eth0 工作,eth1 作為備用網絡卡不工作,當一個網路介面失效時 ( 例如主交換機斷電等 ),為了保證網路服務正常執行,系統會按照配置指定的網絡卡順序啟動工作,保證機器仍能對外服務,起到了失效保護的功能。
    在負載均衡工作模式下,此時兩塊網絡卡都正常工作,它能提供兩倍的頻寬,若出現一塊網絡卡失效,僅僅只是伺服器出口頻寬下降,不會影響網路使用。
    Linux中通過網絡卡邦定技術既增加了伺服器的可靠性,又增加了可用網路頻寬,為使用者提供不間斷的網路服務。

bond的active-backup模式配置
###1. 命令方式配置

  1. 給虛擬機器新增兩塊網絡卡,這兩塊網絡卡eth0和eth1沒有做配置
    在這裡插入圖片描述

  2. 新增連結,建立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無法正常使用

  1. 新增真實網絡卡裝置
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. 文字方式配置

  1. 編輯配置檔案建立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成功建立
在這裡插入圖片描述

  1. 編輯配置子網絡卡檔案:
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