萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Red Hat Linux 雙網卡 Bonding 實戰總結:避坑指南與驗證方法

基於多次生產環境實測,總結 Red Hat 系列雙網卡 Bonding 配置的關鍵前提、步驟與驗證方法,助你避開常見陷阱。

三大鐵律前提(違者必坑)

  1. 嚴禁虛擬機驗證:VMware/VirtualBox 虛擬網卡無法真實模擬鏈路故障,測試必須在物理機
  2. 必須同品牌同型號網卡:異構網卡即使配置成功,ping 外網也會不通
  3. 配置成功後禁用 service network restart:重啟網路服務會導致 bonding 失效,甚至手動 ifenslave 也只能激活單張網卡

配置四步驟

1. 網卡配置檔

cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-bond0
vi ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
ONBOOT=yes
TYPE=Ethernet

實體網卡極簡配置:

# ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none

# ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none

2. 模組配置

vi /etc/modprobe.conf   # 或 /etc/modprobe.d/bonding.conf
alias bond0 bonding
options bond0 miimon=100 mode=1

mode=1 (active-backup) 為高可用首選。

3. 開機自動綁定

vi /etc/rc.d/rc.local
ifenslave bond0 eth0 eth1

4. 重啟驗證

reboot
ifconfig -a
# 確認 bond0、eth0、eth1 三者 MAC 與 IP 完全一致

故障注入測試

外部同網段機器持續 ping bond0 IP,在雙網卡機器:

  • 手動拔除任一網線,或 ifdown eth0 && ifup eth1
  • 預期:ping 無中斷,或僅出現 1 次 timeout 即恢復

常見誤區

  • 在 ifcfg-eth0/eth1 中殘留 IPADDR/NETMASK → 衝突
  • 未設定 miimon → 無法偵測鏈路故障
  • 使用 NetworkManager 管理 → 與 bonding 衝突,建議停用 NM

遵循「物理機驗證、同型號網卡、靜態配置、禁用 network restart」四原則,Bonding 高可用部署穩如磐石。

copyright © 萬盛學電腦網 all rights reserved