文章目录
- 前言
- centos网卡绑定
- ubuntu网卡绑定
- 故障测试
前言
网卡绑定bond又称多网卡 bonding,是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。然而直接给两块网卡设置同一IP地址是不可以的。所以要通过 bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。
bond聚合链路模式共7种模式:0-6 Mode。其中bind0为round-robin policy轮询模式最为常用。mode0需要在交换机和服务器都进行设置,这里介绍服务器的配置。
centos网卡绑定
需要安装2个网卡,创建2个网卡配置文件和1个绑定配置文件。
vim /etc/sysconfig/network-scripts/ifcfg-bond0
NAME=ifcfg-bond0
TYPE=bond
DEVICE=bond0
BOOTPROTO=none
IPADDR=192.168.100.210
PREFIX=24
GATEWAY=192.168.100.1
DNS1=223.5.5.5
BONDING_OPTS="mode=0 miimon=100 fail_over_mac=1"
vim /etc/sysconfig/network-scripts/ifcfg-ens33
NAME=ifcfg-ens33
DEVICE=ens33
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes
vim /etc/sysconfig/network-scripts/ifcfg-ens37
NAME=ifcfg-ens37
DEVICE=ens37
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes
查看结果:
nmcli c r
nmcli c u ifcfg-bond0
nmcli c
NAME UUID TYPE DEVICE
ifcfg-bond0 ad33d8b0-1f7b-cab9-9447-ba07f855b143 bond bond0
ifcfg-ens33 c96bc909-188e-ec64-3a96-6a90982b08ad ethernet ens33
ifcfg-ens37 4a5516a4-dfa4-24af-b1c4-e843e312e2fd ethernet ens37
ubuntu网卡绑定
vim /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
dhcp6: no
ens38:
dhcp4: no
dhcp6: no
bonds:
bond0:
interfaces:
- ens33
- ens38
addresses: [192.168.100.212/24]
gateway4: 192.168.100.1
nameservers:
addresses: [223.6.6.6,223.5.5.5]
parameters:
mode: balance-rr
mii-monitor-interval: 100
fail-over-mac-policy: active
查看绑定后3个网卡mac地址
sudo netplan apply
ip a
2: ens33: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000
link/ether aa:66:7d:df:b3:87 brd ff:ff:ff:ff:ff:ff permaddr 00:0c:29:de:71:b7
altname enp2s1
3: ens38: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000
link/ether aa:66:7d:df:b3:87 brd ff:ff:ff:ff:ff:ff permaddr 00:0c:29:de:71:c1
altname enp2s6
4: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether aa:66:7d:df:b3:87 brd ff:ff:ff:ff:ff:ff
inet 192.168.100.212/24 brd 192.168.100.255 scope global bond0
valid_lft forever preferred_lft forever
inet6 fe80::a866:7dff:fedf:b387/64 scope link
valid_lft forever preferred_lft forever
总和以上两个案例,可以看到,3个网卡的mac变成一样的 aa:66:7d:df:b3:87
故障测试
通过移除其中一个网卡ens37,测试发现网络依旧正常。
ifconfig
bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST> mtu 1500
inet 192.168.100.210 netmask 255.255.255.0 broadcast 192.168.100.255
ether 00:0c:29:9c:87:d8 txqueuelen 1000 (Ethernet)
RX packets 3378 bytes 224783 (219.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 714 bytes 87300 (85.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens33: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
ether 00:0c:29:9c:87:d8 txqueuelen 1000 (Ethernet)
RX packets 2079 bytes 143192 (139.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 383 bytes 46212 (45.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
注意:ens37网卡被移除,只是接口信息消失。再移除ens33,则bond0也失效,网络异常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)