一,bond网络
概述:允许管理员使用 bonding 内核模块和称为通道绑定接口的特殊网络接口将多个网络接口绑定到一个通道。根据选择的绑定模式 , 通道绑定使两个网络接口作为一个网络接口 , 从而增加带宽和冗余性
模式 0 ( 平衡轮循 ) - 轮循策略 , 所有接口都使用采用轮循方式在所有 Slave 中传输封包
模式 1 ( 主动备份 ) - 容错,一次只能使用一个 Slave 接口, 但是如果该接口出现故障 , 另一个 Slave 将 接替它(常使用的模式,这个模式有点像RAID磁盘阵列)
模式 3 ( 广播 ) - 容错,所有封包都通过所有 Slave 接口广播(不常使用)
配置主动备份模式
1,删除原来网卡配置system eth0,虚拟添加两块虚拟网卡(virt-manger>add hardware>network>模式为virtio)
2,添加bond
nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.100/24
添加 自定义名称 interfacename bond类型 主动备份模式 地址为ip4类型
3,打开监控watch -n 1 cat /proc/net/bonding/bond0
4,添加网卡eth0,eth1
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
添加 自定义名称 interfacename bond-slave类型 master-为bond0工作
5,容错实验现象
ifconfig eth0 down 挂掉eth0,那么eth1就会顶替eth0工作(该过程可以一直ping主机,挂掉其中一个不会中断ping)6,ifconfig eth0 up 恢复eth0,此时eth0不会顶替eth1,因为eth1是好的,eth0成为eth1的备胎
二,删除bond网络
1.nmcli connection delete bond0 删除bond0
2.nmcli connection delete eth0 删除eth0
3.nmcli connection delete eth1 删除eth1
三,team网络
概述:team 和bond功能类似,team有更强的拓展性,支持8块网卡
Team 的种类
broadcast 广播容错
roundrobin 平衡轮叫
activebackup 主动备份
loadbalance 负载均衡
配置平衡轮循模式
1,删除原来网卡配置system eth0,虚拟添加两块虚拟网卡(virt-manger>add hardware>network>模式为virtio)
2,添加team
nmcli connection add con-name team0 ifname team0 type team config '{"runner":{"name":"activebackup"}}' ip4 172.24.254.207/24
注意:config '{"runner":{"name":"activebackup"}}' !!!
3,建立监控
watch -n 1 teamdctl team0 stat (teamdctl team0 stat是team特有的监控)
4,添加网卡eth0,eth1
nmcli connection add con-name eth0 type team-slave ifname eth0 master team0
nmcli connection add con-name eth1 type team-slave ifname eth1 master team0
添加 自定义名称 interfacename team-slave类型 master-为team0工作
5,容错实验现象
ifconfig eth0 down 挂掉eth0,那么eth1就会顶替eth0工作(该过程可以一直ping主机,挂掉其中一个不会中断ping)
与bond效果相同
6,ifconfig eth0 up 恢复eth0,此时eth0不会顶替eth1,因为eth1是好的,eth0成为eth1的备胎
与bond效果相同
四,删除team网络
1.nmcli connection delete team0 删除team0
2.nmcli connection delete eth0 删除eth0
3.nmcli connection delete eth1 删除eth1
五,配置网络桥接
概述:没有网桥时是数据是通过nat,转化数据,由真机kernel控制数据转换再到真机的网卡发出去的,这个过程需要转换数据,速度慢,而有网桥时是通过桥,直接由虚拟网卡到物理网卡,数据的传输要快一点。
(一)修改配置文件方法 永久
为了实验效果在真机上做
1,[root@foundation156 ~]# cd /etc/sysconfig/network-scripts/
备份ifcfg-br0,ifcfg-eth0,删除其他所有ifcfg-开头的文件
2,新建配置文件
建立ifcfg-br0
#ifcfg-br0
1 DEVICE=br0
2 ONBOOT=yes
3 BOOTPROTO=none
4 IPADDR=172.25.254.156 <<<这个最后就是真机ip
5 PREFIX=24
6 TYPE=Bridge
建立ifcfg-eth0
#ifcfg-eth0
1 DEVICE=p9p1 <<<有线网卡ip addr查看
2 ONBOOT=yes
3 BOOTPROTO=none
4 BRIDGE=br0
3,重启网络
[root@foundation156 network-scripts]# systemctl stop NetworkManager.service
[root@foundation156 network-scripts]# systemctl restart network
4,查看
[root@foundation156 network-scripts]# brctl showvirbr1 8000.000000000000 yes
成功的标志,新建虚拟机选择网络时,出现桥接模式Bridge,而不是默认的模式NAT
5,恢复
[root@foundation156 network-scripts]# rm -rf ifcfg-br0
[root@foundation156 network-scripts]# rm -rf ifcfg-eth0
[root@foundation156 network-scripts]# mv /mnt/netconfbackup/* . <<<<<<<恢复备份
[root@foundation156 ~]# systemctl start NetworkManager
注意:此时无法直接上网的,需要reboot,然后就可以看见wifi标志
(二)命令行方法 临时的
为了实验效果,可以在虚拟机中做
1.brctl show 查看桥接
2.brctl addbr br0 eth0 添加br0
3.ifconfig br0 172.25.254.100/24 添加ip
4.ifconfig br0 查看ip >>>>但是此时ping不通,还需要添加上
5.brctl addif br0 eth0 添加桥接
7. 重启网络,ping通
###删除桥接
1.brctl delif br0 eth0 删除桥接(把br0从eth0上删除)
2.ifconfig br0 down 把br0下下来(如果不down下来删不掉)
3.brctl delbr br0 删除br0