使用网络成组或绑定,在两个Red Hat Enterprise Linux系统之间配置聚合网络链接是RHCE考试的一个重要考点。
RHEL7提供了两种建立这种配置的方法:
- 接口绑定:RHEL6中的标准成组方法,在RHEL7中仍然可用
- 网络成组:RHEL7中引入
我的实验环境是在RHEL7.7中安装了Virtualbox,创建两台虚拟机进行的。
有三种方法可以配置接口绑定:命令行的nmcli程序、基于文本界面的nmtui工具以及GUI的网络管理器连接编辑器。其实在/etc/sysconfig/network-script/目录下,知道ifcfg-xxx的配置语法,也是可以用vim编辑器直接创建配置文件的并启用的。
在RHEL7中如何配置接口成组呢?
在nmcli命令的最后,添加config字段进行控制的,具体配置方式如下:
config前面部分的命令都是一样的模块化的格式,配置模块位置前后中间都可以。
nmcli conn add 类型 接口名称 链接名称,这个无所谓顺序的。
1.配置为主备模式,也叫活动备份模式,只有一个从属接口是活动的,如果此活动接口失败,另一个从属接口应当变为活动接口。此模式提供了容错能力,不需要任何特殊的交换机支持。
nmcli connection add type team ifname team0 con-name team0 config ‘{“runner”: {“name”: “activebackup”}}’
2.配置为802.3ad链接聚合模式,接入的交换机必须支持这种聚合方式,需要交换机做lacp绑定。此模式提供了负载平衡和容错能力。
nmcli connection add type team ifname team0 con-name team0 config ‘{“runner”: {“name”: “lacp”}}’
3.广播方式,数据包被传输到所有的从属接口。此模式很少使用。
nmcli connection add type team ifname team0 con-name team0 config ‘{“runner”: {“name”: “broadcast”}}’
4.轮询方式,在从属接口之间传输数据包。此模式提供了负载平衡和容错能力,需要交换机的支持。
nmcli connection add type team ifname team0 con-name team0 config ‘{“runner”: {“name”: “roundrobin”}}’
5.负载均衡方式,根据负载均衡算法,选择不同的端口发包。此模式提供了负载平衡和容错能力。
nmcli connection add type team ifname team0 con-name team0 config ‘{“runner”: {“name”: “loadbalance”}}’
————————————————
以上参考:CSDN博主「weixin_43034477」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43034477/article/details/82019937
那么如何把网络端口加入组呢?
我在两台虚拟机中加了两块网卡,都是指向主机的网络,网段为192.168.56.0/24
网卡名称为enp0s8和enp0s9,把两块网卡加入到上面创建名称为team0的端口聚合组中:
nmcli con add type Team-slave con-name team0-port1 ifname enp0s8 master team0
nmcli con add type Team-slave con-name team0-port2 ifname enp0s9 master team0
建立了新的成组接口后,默认是dhcp获取状态,可以使用下面命令确认其状态:
teamdctl team0 state
这样,端口组就配置完毕了,如果需要手动配置IP GATEWAY DNS的可以使用格式化的命令如下:
nmcli con modify team0 ipv4.address 192.168.56.100/24 ipv4.gateway 192.168.56.1 ipv4.dns 223.5.5.5,223.6.6.6,8.8.8.8,8.8.4.4,114.114.114.114
接口成组的启动和DOWN掉的命令为:
nmcli connection up team0
nmcli connection down team0
想到再补充吧。