4.5. 使用 nmstatectl 配置 VLAN 标记
您可以使用声明性 Nmstate API 来配置 Virtual Local Area Network VLAN。nmstate 可确保结果与配置文件匹配或回滚更改。
根据您的环境,相应地调整 YAML 文件。例如,要使用与 VLAN 中以太网适配器不同的设备,请调整您在 VLAN 中使用的端口的 base-iface 属性和 type 属性。
先决条件
- 要将以太网设备用作 VLAN 中的端口,必须在服务器中安装物理或者虚拟以太网设备。
-
nmstate软件包已安装。
流程
创建一个包含以下内容的 YAML 文件,如
~/create-vlan.yml:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这些设置定义一个 ID 为 10 的 VLAN,它使用
enp1s0设备。作为子设备,VLAN 连接有以下设置:-
静态 IPv4 地址 -
192.0.2.1,子网掩码为/24 -
静态 IPv6 地址 -
2001:db8:1::1,子网掩码为/64 -
IPv4 默认网关 -
192.0.2.254 -
IPv6 默认网关 -
2001:db8:1::fffe -
IPv4 DNS 服务器 -
192.0.2.200 -
IPv6 DNS 服务器 -
2001:db8:1::ffbb -
DNS 搜索域 -
example.com
-
静态 IPv4 地址 -
将设置应用到系统:
nmstatectl apply ~/create-vlan.yml
# nmstatectl apply ~/create-vlan.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
显示设备和连接的状态:
nmcli device status
# nmcli device status DEVICE TYPE STATE CONNECTION vlan10 vlan connected vlan10Copy to Clipboard Copied! Toggle word wrap Toggle overflow 显示连接配置集的所有设置:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以 YAML 格式显示连接设置:
nmstatectl show vlan10
# nmstatectl show vlan10Copy to Clipboard Copied! Toggle word wrap Toggle overflow