高级网络配置
Bond网络接口
bond内核模块和称为通道绑定接口的特殊网络,接口将多个网络接口绑定到一个通道。根据选择的绑定模式,通道绑定使两个或者更多个网络接口作为一个网络接口,从而增加带宽或者提供冗余性
绑定模式选定linux以太网绑定模式
模式0(平衡轮循) - 轮循策略,所有 接口都采用轮循方式在所有slave中传输封包,任何slave都可以接收
模式1(主动备份) - 容错, 一次只能使用一个slave接口,但是如果该接口出现故障,另一个slave将接替它
模式3(广播) - 容错, 所有封包都将通过所有slave接口广播
通过virt-manager添加另外一个网口
删除etho的网口配置
nmcli connection delete eth0(在delete后可用table查看具体删除的网卡)
配置两个网卡
在另一个shell中监控
Watch -n 1 cat /proc/net/bonding/bond0
添加bond0,bond0为自己起的名字
Nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.136/24
Ifconfig查看
此时ping主机不通,因为还没有给网络
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
将 eth0 网卡添加到 bond0 接口中
此时可以ping通
将 eth1网卡添加到 bond0 接口中
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0
第三个shell一直ping着主机
模拟eth0宕机 ifconfig eth0 down
可以看出闲置的eth1立即代替eth0 ping不受影响,一直通
打开eth0 ifconfig eth0 up
此时eth0变为闲置,并不会接手eth1,只有当eth1 损坏时,eth0 才会接替eth1干活
Team网络接口
该接口与 bond 接口功能类似
但该接口可以支持八块网卡,不需要手动加载相应内核模块
broadcast 广播容错
roundrobin 平衡轮叫
activebackup 主备
loadbalance 负载均衡
该接口比 bond 接口多一个模式
loadbalance 负载均衡模式:该模式判断不同网卡的负载,给负载最少的网卡发送数据包
添加team接口命令
nmcli connection add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.xxx/24 ## 添加 team 接口
先把bond0,eth0,eth1 删掉
添加一个team0
Nmcli connection add con-name team0 ifname team0 type team config ‘{“runner”:{“name”:”activebackup”}}’ ip4 172.25.254.136/24
另一个shell监控
Watch -n 1 teamdctl team0 stat
第三个shell此时ping不成功,因为还没给网口
将eth0网卡添加到team0接口中
Nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
添加后ping直接通了
将eth1网卡添加到team0接口中
nmcli connection add con-name eth1 ifname eth1 type team-slave master team0
并且再次模拟eth0宕机
网络桥接
通俗来讲在一台主机上制作一台虚拟机,虚拟机是没有物理网卡的,这时虚拟机数据的发送和接收就需要通过主机上的物理网卡,需要主机的内核来处理这些问题,这无疑增加了主机内核的负担,也延长了虚拟机的反应速度,如果搭建网络桥,使得虚拟机的内核可以在一定程度上使用主机的物理网卡,就可以解决这个问题
一、网桥的基本知识
1、概念:linux 网桥是一种以同种协议连接两个局域网的产品。可以把它看成是一个决定发送的包是到自己的局域网还是到另一个局域网的设备。linux 网桥检查局域网上所有的包,在同一个局域网中传送它,如果不是同一个网中的,就将它发到别的网上。
2、原理:网桥工作在数据链路层,将两个 LAN 连起来,根据 MAC 地址来转发帧,可以看作一个 “低层的路由器”(路由器工作在网络层,根据网络地址如 IP 地址进行转发)。 远程网桥通过一个通常较慢的链路(如电话线)连接两个远程 LAN,对本地网桥而言,性能比较重要,而对远程网桥而言,在长距离上可正常运行是更重要的。
3、功能:网桥的功能在延长网络跨度上类似于中继器,然而它能提供智能化连接服务, 即根据帧的终点地址处于哪一网段来进行转发和滤除。网桥对站点所处网段的了 解是靠 “自学习” 实现的。而且网桥在一定程度上有增大网络带宽的作用。
真机切换超级用户
备份ifcfg-br0 ifcfg-enp0s25
cd /etc/sysconfig/network-scripts/
mv ifcfg-br0 ifcfg-enp0s25 /opt/
nm-connection-editor
删除除Bridge下的virbr0与virbir1之外的所有网络
重新建立一个ip
重启网络或系统
网桥是否成功配置看安装虚拟机是否有网桥选项
[root@foundation36 network-scripts]# virt-manager 网络安装虚拟机无桥接选项
vim ifcfg-enp0s25
vim ifcfg-br0
systemctl restart network
网络桥接命令
brctl :桥接管理命令
show:显示
addbr:添加网桥
delbr:删除网桥
addif:添加网桥连接(即添加网卡)
delif:删除网桥连接
注意:网桥必须添加网桥连接即网卡后才能进行使用!!!
brctl addbr br0 :添加网桥
brctl show :显示当前系统中的网桥
brctl show
[root@foundation36 network-scripts]# virt-manager 查看网络安装虚拟机有桥接选项