高级网络控制

本文介绍RedHat Enterprise Linux中网络配置的三种主要方法:bond网络、team接口和网桥。bond网络通过绑定多个网络接口实现带宽增加和冗余,team接口提供更灵活的配置选项和支持更多网卡,而网桥则能将多个物理接口合并成一个逻辑接口。
摘要由CSDN通过智能技术生成

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                  #删除网桥

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值