Red Hat Enterprise Linux允许管理员使用bonding内核模块和成为通道绑定接口的特殊网络接口将多个网络接口绑定到一个通道,根据选择的绑定模式,通道绑定使两个或多个网络接口作为一个网络接口,从而增加带宽和提供冗余性
模式0(平衡轮循)- 轮循策略,所有接口都使用采用轮循方式在所有Slave中传输封包;任何Slave都可以接受
模式1(主动备份)- 容错。一次只能使用一个Slave接口,但是如果该接口出现故障,另一个Slave将接替它
模式3(广播)- 容错。所有封包都通过Slave接口广播
先添加一个网卡,然后执行下列命令
nmcli connection delete eth0 #删除原来网卡上的网络链接 nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.152/24 #添加bond的ip地址 ping 172.25.254.250 --->不能ping通 nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0 nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0 ping 172.25.254.152 ping 172.25.254.250 ifconfig eth0 down #如果一个接口坏了,另一个会自动补上 ifconfig eth0 up #恢复 监控命令:watch -n 1 cat /proc/net/bonding/bond0
添加一个网卡
已添加
执行命令
监控内容:
网络可以通
把一个接口down掉,网络仍然通
另一个接口接替上去了
恢复第一个接口
它则为替补的接口
nmcli connection delete bond0 nmcli connection delete eth0 nmcli connection delete eth1
Team和bond0功能类似
Team不需要手动加载相应内核模块
Team有更强的拓展性
支持8块网卡
Team种类
broadcast 广播容错
roundrobin 平衡轮叫
activebackup 主备
loadbalance 负载均衡
平衡轮叫工作方式比较机械
负载均衡是把所有网卡的负载平均
nmcli connection add con-name team0 ifname team0 type team config '{"ruuner":{"name":"activebackup"}}' ip4 172.25.254.140/24 nmcli connection add con-name eth0 ifname eth0 type team-slave master team0 nmcli connection add con-name eth1 ifname eth1 type team-slave master team0 监控命令:watch -n 1 teamdctl team0 stat
添加team
监控内容:
把一个接口down掉,网络仍然通
监控内容:
nmcli connection delete team0 nmcli connection delete eth0 nmcli connection delete eth1
真机里:
[root@foundation40 ~]# cd /etc/sysconfig/network-scripts/ [root@foundation40 network-scripts]# mv ifcfg-br0 ifcfg-p5p1 /opt/ [root@foundation40 network-scripts]# nm-connection-editor 删掉除了virbr0 virbr1之外的网络,添加ip,重启系统 [root@foundation40 network-scripts]# vim ifcfg-p5p1 DEVICE=p5p1 ONBOOT=yes BOOTPROTO=none BRIDGE=br0 [root@foundation40 network-scripts]# vim ifcfg-br0 DEVICE=br0 ONBOOT=yes BOOTPROTO=none IPADDR=172.25.254.155 PREFIX=24 TYPE=Bridge [root@foundation40 network-scripts]# systemctl stop NetworkManager.service [root@foundation40 network-scripts]# systemctl restart network [root@foundation40 network-scripts]# brctl show bridge name bridge id STP enabled interfaces br0 8000.0021cc6da34e no p5p1 virbr0 8000.5254008d7569 yes virbr0-nic virbr1 8000.52540004fd4c yes virbr1-nic
删掉除了virbr0 virbr1之外的网络,添加ip,重启系统
/etc/sysconfig/network-scripts/ifcfg-p5p1内容:
/etc/sysconfig/network-scripts/ifcfg-br0内容:
搭建成功,建立虚拟机时则可以选择br0
[root@foundation40 network-scripts]# rm -fr ifcfg-br0 ifcfg-p5p1 [root@foundation40 network-scripts]# mv /opt/ifcfg-* .
虚拟机里:
brctl show #查看是否有网桥接口 brctl addbr br0 #添加网桥br0 ifconfig br0 172.25.254.140/24 #设置br0的ip ifconfig br0 #查看br0的ip ping 172.25.254.250 brctl addif br0 eth0 #连接网桥 brctl show ping 172.25.254.250
操作过程:
brctl delif br0 eth0 #断开网桥 ifconfig br0 down #使网桥停止工作 brctl delbr br0 #删除网桥
文章来源: 高级网络控制