天天看點

ubuntu linux配置bond 網卡綁定 多個bond配置多網關

配置示例:網卡名為eno2和eno3,bond名為bond0

前期準備

需要一個叫 ifenslave_2.7kord1_all的包

我這裡有arm環境的 下載下傳位址

1.配置eno2

vim /etc/sysconfig/network-scripts/ifcfg-eno2
配置如下
DEVICE=eno2
NAME=eno2
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
           

2.配置eno3

vim /etc/sysconfig/network-scripts/ifcfg-eno3
配置如下
DEVICE=eno3
NAME=eno3
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
           

3.配置bond0

vim /etc/sysconfig/network-scripts/ifcfg-bond0
配置如下
DEVICE=bond0
NAME=bond0
TYPE=Bond
BONDING_MASTER=yes
IPADDR=172.16.32.51
GATEWAY=172.16.32.1
NETMASK=255.255.255.0
DNS1=172.16.32.241		如果不用配dns,這行可以去掉
DNS2=172.16.32.243		如果不用配dns,這行可以去掉
PEERDNS=yes				如果不用配dns,這行可以去掉
ONBOOT=yes
BOOTPROTO=static
BONDING_OPTS="mode=802.3ad miimon=100"
           

4.重新開機服務

systemctl network restart
           

5.檢視狀态

cat /proc/net/bonding/bond0
           

多個bond配置多網關

1.在/etc/iproute2/rt_tables添加路由表

如:前面的數字在1-252之間就行,後面是路由表名

100 bond0
101 bond1
           

2.執行如下指令:示例隻配了bond1,192.168.39.254為bond1網關,根據實際修改,192.169.39.9為bond1的ip位址,根據實際修改

ip route add default via 192.169.39.254 dev bond1 table bond1
ip rule add from 192.169.39.9 table bond1
           

3.以上改動重新開機機器後失效,如需重新開機生效,在/etc/rc.local中的最後一行exit 0前面添加如下内容

ip route flush table bond1
ip route add default via 192.169.39.254 dev bond1 table bond1
ip rule add from 192.169.39.9 table bond1
           

繼續閱讀