用nmcli配置VLAN接口需先创建子接口(如ens33.100),再设IP(静态或DHCP),最后启连接;支持网桥联动,全程由NetworkManager自动管理且重启生效。

用 nmcli 配置带 VLAN 标签的虚拟网络接口,核心是先创建 VLAN 子接口,再为其配置 IP、启用连接。整个过程不依赖手动编辑配置文件,由 NetworkManager 自动管理,重启后仍生效。
创建 VLAN 接口并绑定物理网卡
假设物理网卡是 ens33,要划分 VLAN ID 为 100 的子接口,命名为 ens33.100:
- 执行命令:
nmcli con add type vlan con-name vlan100 dev ens33 id 100 -
con-name是连接名(可自定义,如vlan100),dev指定父设备,id即 VLAN ID - 该命令会自动创建
ens33.100设备,并在/etc/NetworkManager/system-connections/下生成对应配置文件
为 VLAN 接口配置 IPv4 地址
支持静态和动态两种方式,按需选择:
Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...
- 设静态地址(例如 192.168.100.10/24):
nmcli con mod vlan100 ipv4.addresses 192.168.100.10/24nmcli con mod vlan100 ipv4.method manualnmcli con mod vlan100 ipv4.gateway 192.168.100.1nmcli con mod vlan100 ipv4.dns "8.8.8.8,114.114.114.114" - 设 DHCP 动态获取:
nmcli con mod vlan100 ipv4.method auto - 无论哪种方式,最后都要应用:
nmcli con down vlan100 && nmcli con up vlan100
验证 VLAN 接口是否正常工作
确认三层连通性和底层封装是否正确:
- 检查接口状态:
ip -d link show ens33.100—— 应看到vlan protocol 802.1Q id 100 - 查看 IP 配置:
ip addr show ens33.100 - 测试通信:
ping -c3 192.168.100.1(假设网关可达) - 查连接详情:
nmcli con show vlan100可核对所有已设参数
进阶:多个 VLAN 或与网桥联动
实际环境中常需将 VLAN 接入网桥(如用于 KVM 虚拟机或容器网络):
- 先创建网桥:
nmcli con add type bridge ifname br-vlan - 再把 VLAN 接口作为从设备加入:
nmcli con add type bridge-slave ifname ens33.100 master br-vlan - 启动网桥:
nmcli con up br-vlan - 此时
br-vlan将继承ens33.100的 VLAN 层属性,上层流量自动打标/解标
整个流程无需重启 NetworkManager,配置即时生效,出错时回退也只需 nmcli con delete vlan100。关键点在于命名一致、ID 匹配、父设备在线——只要物理链路通,VLAN 就能跑起来。

















