高级网络配置

高级网络配置

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 接口


先把bond0eth0eth1 删掉


添加一个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下的virbr0virbir1之外的所有网络


重新建立一个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  查看网络安装虚拟机有桥接选项














猜你喜欢

转载自blog.csdn.net/awoyaoc/article/details/80394318