Linux雙網(wǎng)卡綁定實現(xiàn)高可用

看看一般情況下網(wǎng)卡基本配置是怎么樣的?

使用DHCP自動獲取IP:

vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=dhcp

ONBOOT=yes

NAME=eth0

TYPE=Ethernet

IPV6INIT=no

HWADDR=xx:xx:xx:xx:xx:xx

如果是手工配靜態(tài)IP:

TYPE=Ethernet

BOOTPROTO=static

NAME=eth0

ONBOOT=yes

IPADDR=192.168.1.1

NETMASK=255.255.255.0

GATEWAY=192.168.1.254

DNS=192.168.100.1


配置雙網(wǎng)卡高可用:

方法一:teaming

常用的兩種策略:輪詢式(roundrobin)的流量負載均衡;熱備份(activebackup)連接冗余

①建立虛擬網(wǎng)卡team0? ?,可參考 man teamd.conf

nmcli connection add ?type team con-name team0 ?ifname team0 autoconnect yes??

config '{"runner": {"name": "activebackup"}}'

解析:nmcli connection ?添加 ??類型? team 配置文件名 team0 ??網(wǎng)卡名? team0? 開機自動啟用

team的工作模式為熱備份,若手誤敲錯,可將其刪除 nmcli connection delete team0

②為team0添加兩塊真實網(wǎng)卡(team-slave)

nmcli connection add type team-slave ?con-name team0-1 ifname ?eth1? master team0

nmcli connection add type team-slave ?con-name team0-2 ifname ?eth2? master team0

nmcli con modify team0-1 connection.autoconnect yes

nmcli con modify team0-2 connection.autoconnect yes

若手誤敲錯,可將其刪除?nmcli connection delete team0-1

③配值虛擬網(wǎng)卡team0的IP地址

nmcli connection modify team0 ipv4.method manual ipv4.addresses 192.168.1.1/24 connection.autoconnect ?yes

④激活網(wǎng)卡

nmcli connection up team0

nmcli connection up team0-1

nmcli connection up team0-2

⑤查看綁定狀態(tài)

teamdctl team0 state

方法二:bonding

①網(wǎng)卡一配置文件內容:

TYPE=Ethernet

BOOTPROTO=none

ONBOOT=yes

USERCTL=no? ? ? ? ?

DEVICE=eth0

MASTER=bond0

SLAVE=yes

②網(wǎng)卡二配置文件內容:

TYPE=Ethernet

BOOTPROTO=none

ONBOOT=yes

USERCTL=no

DEVICE=eth1

MASTER=bond0

SLAVE=yes

③創(chuàng)建綁定網(wǎng)卡

vim /etc/sysconfig/network-scripts/ifcfg-bond0

TYPE=Ethernet

BOOTPROTO=none

ONBOOT=yes

USERCTL=no

DEVICE=bond0

IPADDR=192.168.1.1

PREFIX=24

NM_CONTROLLED=no

DNS=xxxx

GATEWAY=xxxx

BONDING_OPTS="mode=6 miimon=100"? ? ##等同于步驟⑤

④讓內核支持網(wǎng)卡綁定驅動

modprobe --first-time bonding

lsmod |grep bonding

⑤創(chuàng)建一個網(wǎng)卡綁定內核驅動文件(若做了步驟③可省略此步)

vim /etc/modprobe.d/bond.conf

alias bond0 bonding

options bond0 miimon=100 mode=6

解析:定義網(wǎng)卡綁定為mode6平衡負載模式,且當出現(xiàn)故障時自動切換時間為100毫秒

常見的網(wǎng)卡綁定驅動模式有:

mode0平衡負載模式:平時兩塊網(wǎng)卡均工作,且自動備援,采用交換機設備支援。

mode1自動備援模式:平時只有一塊網(wǎng)卡工作,故障后自動替換為另外的網(wǎng)卡。

mode6平衡負載模式:平時兩塊網(wǎng)卡均工作,且自動備援,無須交換機設備支援

⑥重啟網(wǎng)絡生效

systemctl restart network

⑦查看驗證

?ifconfig? ; ip?a?s? ;

?cat /proc/net/bonding/bond0

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容