Linux提供 双网卡绑定服务,降低单点故障造成的影响。
大概步骤就是在两张网卡的配置的文件里添加指定字段参数,分别执行虚拟网卡名,再创建一个虚拟网卡的文件在这上面配置IP信息等,最后将虚拟网卡配置文件通过bond服务加载一下,重启网络即可,下面演示初级配置步骤。
两张网卡名 ens33和ens37 虚拟网卡名 bond0
#vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=ETHERNET
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
DEVICE=ens33
MASTER=bond0
SLAVE=yes
#vi /etc/sysconfig/network-scripts/ifcfg-ens37
TYPE=ETHERNET
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
DEVICE=ens37
MASTER=bond0
SLAVE=yes
#vi /etc/sysconfig/network-scripts/ifcfg-bond0
TYPE=ETHERNET
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
DEVICE=bond0
IPADDR=XXX.XXX.XXX.XXX
NETMASK/PREFIX=XX
GATEWAY=XXX.XXX.XXX.XXX
DNS=XXX.XXX.XXX.XXX
NM_CONTROLLED=no
# vi /etc/modprobe.d/bond.conf
alias bond0 bonding
options bond0 miimon=100 mode6
这俩简单说一下这个配置文件, miimon=100 为出现故障自动切换的间隔为100ms, mode常用的为3种
分别为 mode=0, mode=1,mode=6
mode=0, 双网卡同时工作平衡负载,且支持自动备援,但需要在与服务器本地网卡相连的交换机设备上进行端口聚合配置。
mode=1,只有一块网卡在工作,支持自动备援(它故障时自动切换成另一块)
mode=6,双网卡同时工作平衡负载,且支持自动备援,并且不需要交换机额外配置。
# systemctl restart network 即可生效
[root@bogon ~]# ifconfig -a
bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST> mtu 1500
inet 192.168.137.201 netmask 255.255.255.0 broadcast 192.168.137.255
inet6 fe80::20c:29ff:fe0f:7d8d prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:0f:7d:8d txqueuelen 1000 (Ethernet)
RX packets 18974 bytes 1501113 (1.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 26581 bytes 2005301 (1.9 MiB)
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:0f:7d:8d txqueuelen 1000 (Ethernet)
RX packets 17656 bytes 1403157 (1.3 MiB)
RX errors 0 dropped 4 overruns 0 frame 0
TX packets 23854 bytes 1807993 (1.7 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens37: flags=6147<UP,BROADCAST,SLAVE,MULTICAST> mtu 1500
ether 00:0c:29:0f:7d:97 txqueuelen 1000 (Ethernet)
RX packets 1417 bytes 105933 (103.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2744 bytes 198978 (194.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
#如果网络服务重启失败,检查一下2张网卡以及虚拟网卡的配置文件没有字母拼写错误,就是 service NetworkManager stop,再重启几遍network服务