Linux之网卡绑定
一般来说,生产环境必须提供7*24小时的网络传输服务。利用网卡绑定技术,绑定的网卡在正常工作中会共同传输数据,
不仅可以提高网络传输速度,而且即使有一块网卡突然出现故障,另外一块网卡便会立即自动顶替上去,
保证数据传输不会中断,依然可以正常提供网络服务。
需要在服务管理中关闭NetworkManager服务并禁用自动启动。
systemctl stop NetworkManager
systemctl disable NetworkManager
绑定步骤如下:
1.若是VMwara虚拟机的话则需要确保两块网卡处在同一个网络连接中,即网卡模式相同;
2.配置网卡的绑定参数,将要绑定的原本独立的网卡配置成从属网卡,并不再有自己的IP地址等信息,如下;
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
3.将绑定后的设备命名为bond0并把IP地址等信息填写进去,这样当用户访问相应服务的时候,实际上就是由这两块网卡设备在共同提供服务,如下;
TYPE=Ethernet
BOOTPROTO=static
ONBOOT=yes
DEVICE=bond0
IPADDR=192.168.10.10
PREFIX=24
DNS=8.8.8.8
4.让Linux内核支持网卡绑定驱动,最好的选择是mode6模式,
创建一个用于网卡绑定的驱动文件,使得绑定后的bond0网卡设备能够支持绑定技术bonding,
同时定义网卡以mode6模式进行绑定,且出现故障时自动切换时间为100毫秒;
cat/etc/modprobe.d/modprobe.conf
alias bond0 bonding
options bond0 miimon=100 mode=6 fail_over_mac=1 最后这个参数可避免报MAC地址之类的错误
5.重新启动网卡
systemctl restart network
6.查看绑定结果
cat/proc/net/bonding/bond0
7.ifconfig查看网卡信息并测试bond,正常只有bond0网卡才会有IP地址等信息