1.bond网络
Red Hat Enterprise Linux允许管理员使用bonding内核模块和成为通道绑定接口的特殊网络接口将多个网络接口绑定到一个通道,根据选择的绑定模式,通道绑定使两个或多个网络接口作为一个网络接口,从而增加带宽和提供冗余性
选择Linux以太网绑定模式
模式0(平衡轮循)- 轮循策略,所有接口都使用采用轮循方式在所有Slave中传输封包;任何Slave都可以接受
模式1(主动备份)- 容错。一次只能使用一个Slave接口,但是如果该接口出现故障,另一个Slave将接替它
模式3(广播)- 容错。所有封包都通过Slave接口广播
1)添加bond
先添加一个网卡,然后执行下列命令
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掉,网络仍然通
另一个接口接替上去了
恢复第一个接口
它则为替补的接口
2)删除bond:
nmcli connection delete bond0
nmcli connection delete eth0
nmcli connection delete eth1
2.team接口
Team和bond0功能类似
Team不需要手动加载相应内核模块
Team有更强的拓展性
支持8块网卡
Team种类
broadcast 广播容错
roundrobin 平衡轮叫
activebackup 主备
loadbalance 负载均衡
平衡轮叫工作方式比较机械
负载均衡是把所有网卡的负载平均
1)添加team
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掉,网络仍然通
监控内容:
2)删掉team:
nmcli connection delete team0
nmcli connection delete eth0
nmcli connection delete eth1
3.网桥
1)搭建网桥
真机里:
[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
2)恢复原来配置
[root@foundation40 network-scripts]# rm -fr ifcfg-br0 ifcfg-p5p1
[root@foundation40 network-scripts]# mv /opt/ifcfg-* .
3)临时添加网桥
虚拟机里:
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
操作过程:
4)删除网桥
brctl delif br0 eth0 #断开网桥
ifconfig br0 down #使网桥停止工作
brctl delbr br0 #删除网桥