centos8使用nmcli配置bond1与vlan组合
centos8使用nmcli配置bond1与vlan组合(测试未通过)
本次实验环境使用workstdtion 虚拟机交换机 模拟物理设备划分vlan
NetworkManager和network.service都是用来管理网络的工具。在CentOS 7版本中,NetworkManager和network.service默认安装时是共存的,但习惯使然我们一般都是禁用掉NetworkManager而仍然使用配置文件+network.service的方式来配置和管理主机上的网络。
RHEL 8/CentOS 8版本开始network.service默认没有安装,默认只使用NetworkManager作为网络管理工具。而且RedHat官方指出在后续的版本中会彻底不支持network.service,这样一来除了NetworkManager我们也没有选择余地。既然无力反抗,那么就要学会享受。
其实NetworkManager也有优点,比如使用方式多样化:命令行、文本界面、图形界面、web portal均可支持。nmcli命令行支持tab补齐,使用感受类似配置交换机;nmtui工具可以在shell终端开启文本图形界面。而且Linux主流知发行版,RedHat系、Suse系、Debian/Ubuntu系均支持NetworkManager。
在nmcli中有2个命令最为常用:
nmcli connection
译作连接,可理解为配置文件,相当于ifcfg-ethX。可以简写为nmcli c
nmcli device
译作设备,可理解为实际存在的网卡(包括物理网卡和虚拟网卡)。可以简写为nmcli d
NetworkManager有2个基本的概念:连接(Connection)和设备(Device)。
Device是操作系统层面能够识别到的网卡设备,如本地回环lo、本地网卡eth0(nmcli d命令可以查看到)。
Connection可以认为是Device对应的配置文件,也就是说一个Device可以对应多个Connection。同一时间只有一个Connection是处于激活状态的(nmcli c命令输出结果中绿色的行)。
一. 配置bond与vlan组合(重启系统便会失效)
拓补图
先决条件
查看/proc/net/vlan 目录是否存在,如果不存在,使用modprobe模命令进入802.1q.o,且使用lsmod命令模是否已入核心
1 | # 加载模块 |
很简单只需要几行命令
参数可选
ipv4.method disabled
:这个选项禁用了IPv4地址的自动获取,意味着系统不会尝试获取IPv4地址。ipv6.method ignore
:这个选项告诉系统忽略IPv6地址的配置,系统不会为该接口分配IPv6地址。- mode 1 即为 mode active-backup
1 | # 使用NetworkManager配置vlan |
查看命令生成ifcfg-bond0.80详情 并新增此行(SLAVE=yes)
1 | [root@localhost network-scripts]# cat ifcfg-bond0.80 |
二. 验证
查看bond: cat /proc/net/bonding/bond0
本文参考:
linux-Centos 7下bond与vlan技术的结合 - 520_1351 - 博客园 (cnblogs.com)
1 | # 使用NetworkManager配置bond 0 |