Linux雙網卡綁定

CentOS 7配置方法:

修改 eth0配置文件爲:

TYPE=Ethernet
BOOTPROTO=none
USERCTL=no
DEVICE=eth0
ONBOOT=yes
MASTER=bond0
SLAVE=yes

修改eth1配置文件爲:

TYPE=Ethernet
BOOTPROTO=none
USERCTL=no
DEVICE=eth1
ONBOOT=yes
MASTER=bond0
SLAVE=yes

增加ifcfg-bond0配置文件:

DEVICE=bond0
NAME=bond0
TYPE=Bond
BONDING_MASTER=yes
IPADDR=18.50.129.123
PREFIX=24
GATEWAY=18.50.129.1
ONBOOT=yes
BOOTPROTO=none
BONDING_OPTS="mode=1 miimon=100"

說明:

mode:1爲高可用,0爲負載均衡(需要交換機支持),6爲負載均衡(不需要交換機支持)

miimon:單位爲毫秒,表示每隔多少毫秒支監測鏈接狀態


加載bonding模塊:

# 以下命令如果沒有任何輸出說明執行成功
modprobe --first-time bonding

重新加載網絡配置文件:

nmcli con reload

重啓網絡服務:

systemctl restart network

執行完以上操作後,正常情況下雙網卡就綁定成功了

# 查看網卡綁定信息
cat /proc/net/bonding/bond0
# 查看bond0網卡的信息,這時候指定的IP地址會綁定到此虛擬網卡上面
ifconfig bond0

測試:

從服務器內部ping一臺其它的服務器,再從其它的服務器ping這臺服務器。這時候斷掉服務器的一張網卡(可以直接拔網線,也可以ifdown命令)測試網絡是否正常,再連接上斷掉的網卡,再斷掉另外一張網卡再測試

擴展知識:

# 查看指定網卡的信息,比如,速度與雙工,是否連接網線,當前傳輸速率等
ethtool eth0

CentOS 6配置方法:

修改 eth0配置文件爲:

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
MASTER=bond0
SLAVE=yes

修改 eth1配置文件爲:

DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
MASTER=bond0
SLAVE=yes

增加ifcfg-bond0配置文件:

DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.16.10.10
NETMASK=255.255.255.0
GATEWAY=172.16.10.1

增加/etc/modprobe.conf文件:

# mode和miimon參數的意思參考CentOS 7配置時的說明
alias bond0 bonding
options bond0 miimon=100 mode=1

重啓網絡服務

service network restart

測試:

測試方法參考CentOS 7


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章