一、前言
在生產環境,必須提供7*24小時的網路服務。透過主備網路卡,不僅可以提高網路傳輸速度,還可以容災。接下來,本篇文章,將講述如何配置主備網路卡。
二、主備網路卡實操
準備環境:一臺CentOS 7.9虛擬機器,兩塊網路卡。
(一)建立Bond網路卡
nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=balance-rr"
nmcli: 是NetworkManager的命令列工具,用於管理網路連線。
connection add: 新增新的網路連線配置。
type bond: 指定要新增的連線型別為Bond,即聚合多個物理網路卡來提高頻寬或提供冗餘。
con-name bond0: 連線的名稱設定為bond0。
ifname bond0: 指定此連線對應的介面名稱也是bond0。
bond.options "mode=balance-rr": 設定Bond的模式為輪詢模式(balance-rr),該模式透過輪詢方式將資料包分配到不同的物理網路卡上,以達到負載均衡的效果。
(二)新增從屬網路卡
nmcli connection add type ethernet slave-type bond con-name bond0-port1 ifname ens192 master bond0
nmcli connection add type ethernet slave-type bond con-name bond0-port2 ifname ens224 master bond0
type ethernet: 乙太網型別的連線。
slave-type bond: 表明這個乙太網連線是作為Bond連線的從屬。
con-name bond0-port1 和 con-name bond0-port2: 分別為兩個從屬連線命名。
ifname ens192 和 ifname ens224: 指定物理網路卡的介面名稱。
master bond0: 指定這兩個從屬連線所屬的主Bond連線為bond0。
(三) 配置Bond網路卡資訊
cd /etc/sysconfig/network-scripts/
vi ifcfg-bond0
BOOTPROTO=static # 使用靜態IP配置
ONBOOT=yes # 開機自動啟動此連線
IPADDR=172.16.12.88 # 設定IP地址
NETMASK=255.255.255.0 # 設定子網掩碼
GATEWAY=172.16.12.254 # 設定預設閘道器
DNS=8.8.8.8 # 設定DNS伺服器
(四)啟動Bond網路卡
nmcli connection up bond0
(五)測試主備網路卡是否正常運轉
ping www.baidu.com
首先,使用ping命令測試網路連通性。為了驗證網路卡繫結技術的自動備援功能,可以在虛擬機器中突然移除一塊網路卡裝置,觀察ping命令是否能夠持續不斷,從而驗證在網路卡故障情況下,Bond網路卡能否自動切換到其他可用的網路卡上,確保網路連線不中斷。