Linux——高级网络控制

网络桥接:网桥(Bridge)是早期的两端口二层网络设备,用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,可隔离冲突域。网桥比集线器(Hub)性能更好,集线器上各端口都是共享同一条背板总线的。后来,网桥被具有更多端口、同时也可隔离冲突域的交换机(Switch)所取代。

linux中的网络文件地址:/etc/sysconfig/network-scripts/

这个目录中的文件就是你的计算机进行网络使用的所有需要用到的文件。

一.网络桥接的控制

brctl show                    ##显示网络桥接


brctl addbr br0              ##添加网桥


brctl addif br0 eth0        ##添加网络桥接(将eth0这个网卡的IP加入到br0这个网桥中,使存在于这个网桥上的所有IP可以进行网络通信)


brctl delif br0 eth0         ##删除网桥连接


brctl delbr br0                 ##删除网桥


删除网桥之前需要先将网桥关掉

二.bonding网络

bonding 中文可以翻译为绑定。意思是将两种以上的东西绑在一块。在工厂的生产中,主要是把panel 和玻璃(这里的玻璃大多数是涂有一种金属镀膜的玻璃,单面或双面的)按照一定得工作流程组合到一起起到保护和使图像清晰的一种工艺,一种先进的技术!panel和玻璃四边要用gasket 来粘结,中空的中间用于滴入A胶和B胶混合液!

在这里bonding的作用就是将两块网卡绑定到一起,如果其中一块在意外情况下失去了作用,那么另一块网卡可以顶替上去,继续为之前的网络提供服务,不至于服务崩溃。

bonding网络有三种使用方式

模式0(平衡轮循)-- 轮循策略,所有接口都使用采用轮循方式在所有Slave中传输封包;任何Slave都可以接收

模式1(主动备份)-- 容错,一次只能使用一个Slave接口,但是如果该接口出现故障,另一个Slave将接替它

模式3(广播)-- 容错,所有封包都通过所有Slave接口广播

填加bonding网络

nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.243/24

填加两块网卡进入到bong0中

nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0

当优先使用的网卡eth1被关掉或者坏掉的时候,备用的eth0就会投入到使用中

ifconfig eth1 down ##关闭eth1的使用


之后删除掉添加的网桥和网络

三.team管理模式

team管理模式相较于bonding有更高的稳定性和拓展性,具体表现在可以同时搭载八块网卡的运行,而且工作模式也是与bonding类似,而且多加入了一种负载均衡,就是可以自动监控各个网卡的负载,并按照负载分配任务

Team的种类

broadcast                ##广播容错

roundrobin              ##平衡轮循

activebackup          ##主备

loadbalance            ##负载均衡

具体操作方式与bonding相同,这里不多做介绍,只有一种填加team网络连接的命令不同

nmcli connection add con-name team0 type ifname team0 config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.243/24

删除方式也是相同。