Linux网络管理,并不是单单靠一块网卡来处理,这样的处理方式就是当这块网卡出现问题时,用户会面临着上不了网的情况,而这种情况在企业级运行环境是不被允许的,所以一般企业都会采用Bonding绑定或者创建网络组的方式,将多块网卡绑定在一起,这样,当个别网卡出现问题时,并不会影响用户上网;所以现在主要就来讨论总结Bonding绑定以及网络组的构成;
Bonding绑定:具有冗余容错能力,将多块网卡绑定在一起,使用同一个IP对外进行访问,相当于一个整体;这些网卡之间可以实现负载均衡或高可用技术;
Mode0:负载均衡方式;每个接口都采用轮询的方式发送数据,当1发完,2发,2发完,3发的方式,负载均衡,当其中有网卡出现问题时,也不会影响网络功能,但可能会丢失一些数据包;
Mode1:主从解决方式;确定一个主设备进行激活,传输数据,当这个主设备出现问题后,就调用其下的从设备之一来充当主设备,具有冗余容错能力;
Mode3:全广播方式;在所有的slave接口上传输全部报文;这种方式虽然也具有冗余能力,但是其本身耗时过长,不推荐使用这种方式;
Bondding绑定的实现是通过对/etc/sysconfig/network-scripts/下的配置文件进行修改得到的;
如采用负载均衡方式;首先需要构造一个bond的配置文件在该目录下;对bond配置文件进行必要的配置,如
/etc/sysconfig/network-scripts/ifcfg-bond
DEVICE=bond0
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
BONDING_OPTS="miimon=100 mode=0"
IPADDR=172.16.100.135
PREFIX=16
主要配置信息就是BONDING—OPTS,指定miimon,该配置用于进行链路检测,100则为每100ms进行一次检测;mode=0,表示绑定选择的处理方式为mode0;设置一个Bonding绑定对外一个IP地址;
网卡的处理:
主要在配置文件当中添加SLAVE=yes以及MASTER=bond;确认其接口身份和其上家;
如
修改物理网卡的配置文件:/etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTROTO=none
MASTER=bond
SLAVE=yes
USERCTL=no
在讲网络组处理方式之前,先说一个关于网络组处理的命令
nmcli:主要用于查看网卡设备信息,建立断开网卡连接;使用命令的方式添加网络配置文件,构建网 络组,修改配置文件信息等;
nmcli OBJECT COMMAND
OBJECT={device|connection}
device COMMAND
COMMAND={show|connect|disconnect}常用选项
用于查看网卡设备信息,建立断开网卡设备连接;
nmcli device show eno16777736
nmcli device disconnect eno16777736
nmcli device connect eno16777736
connection COMMAND
COMMAND={show|add|del|modify|up|down}常用选项
show:查看网络连接相关信息;
add:添加网络连接,相当于写一个相关网卡的配置文件,可以永久存在;添加网络组;
del:删除相关网卡的配置文件;
up:启动网络连接;
down:关闭网络连接;
nmcli connection show:
nmcli connection down
nmcli connection up
nmcli connection add:
配置文件内容:
nmcli connection del:
网络组:是将多个网络接口设备聚合在一起的方法,其目的是实现冗余容错以及提高可用性和吞吐量;但网络组的性能较之Bonding绑定要更加优秀;
网络组将多个网卡放在一个组里,同样具备着多种模式,如broadcast,roundrobin,activebackup
loadbalance等;
首先需要创建一个网络组的组,组接口启动时不会影响网卡接口,网卡接口启动是不会影响组接口,但组接口要是关闭的话,网卡接口也会同时关闭;当网络组下没有网卡接口时,不能使用dhcp的方式获取IP地址,而只能使用静态地址;
采用负载均衡的方式:
nmcli connection add type team con-name class1 ifname class1 config ‘{"runner": {"name": "loadbalance"}}‘
创建了网络组
创建的网络组配置文件的IP地址可通过DHCP获取,但若是其下没有网卡接口则需要我们手动配置IP地址;在其中添加IP地址,可文本编辑,也可通过modify添加IP地址信息;
创建网卡接口:
将网卡接口与网络组相关配置文件断开重启,即可使用;