必须先确认内核8021q模块已加载且物理网卡(如ens33)状态为UP,再通过ip link创建VLAN子接口,配合交换机Trunk配置实现逻辑隔离与流量分发。

确认物理网卡与内核支持
统信UOS需通过802.1Q协议在单张物理网卡上划分多个逻辑VLAN子接口,实现网络隔离与流量分发。操作前必须验证内核已启用VLAN模块且物理网卡处于UP状态。
打开终端,执行ip -br a查看当前活跃网卡(如ens33),确认其状态为UP;若显示sudo ip link set ens33 up启用。
检查VLAN内核模块是否加载:lsmod | grep 8021q。若无输出,执行sudo modprobe 8021q手动加载,并运行echo '8021q' | sudo tee -a /etc/modules确保重启后自动加载。
方法一:使用ip命令临时创建VLAN子接口
该方式无需重启、立即生效,适合测试或临时部署,但系统重启后会丢失配置。
第一步:创建VLAN子接口——以物理网卡ens33和VLAN ID 100为例,运行:sudo ip link add link ens33 name ens33.100 type vlan id 100。
第二步:为子接口分配IP并启用:sudo ip addr add 192.168.100.10/24 dev ens33.100 && sudo ip link set ens33.100 up。
第三步:验证连通性:执行ping -c 3 192.168.100.1(假设该地址为同VLAN网关),若收到回复说明VLAN链路已通。注意:此操作不配置路由或DNS,仅验证二层可达性。
方法二:通过NetworkManager持久化配置VLAN
适用于桌面版UOS,所有设置由NetworkManager接管,图形界面与命令行同步,重启后自动恢复。
方法一:图形界面配置
点击【开始菜单】→【控制中心】→【网络】→【有线网络】→点击当前连接齿轮图标→【+添加新连接】→选择【VLAN】→填写“父设备”(如ens33)、“VLAN ID”(如100)、“接口名称”(如ens33.100)→切换到【IPv4】选项卡,设为【手动】,填入IP、掩码、网关、DNS→务必勾选【自动连接】→点击【应用】。
方法二:nmcli命令行配置
执行sudo nmcli connection add type vlan con-name vlan100 ifname ens33.100 dev ens33 id 100创建VLAN连接;再运行sudo nmcli connection modify vlan100 ipv4.method manual ipv4.addresses 192.168.100.10/24 ipv4.gateway 192.168.100.1 ipv4.dns "114.114.114.114" connection.autoconnect yes;最后启用:sudo nmcli connection up vlan100。
【关键前提】物理网卡连接必须已存在且被NetworkManager托管,否则VLAN连接无法绑定成功。可运行nmcli device status确认ens33状态为connected而非unmanaged。
方法三:编辑Netplan配置文件(推荐服务器版)
该方式适用于UOS Server或禁用NetworkManager的环境,配置写入YAML文件,通过netplan apply统一生效,支持多VLAN、静态路由及高级参数。
使用管理员权限编辑/etc/netplan/01-network-manager-all.yaml(桌面版)或/etc/netplan/01-netcfg.yaml(服务器版)。
在ethernets区块下添加VLAN定义,示例:
network:
version: 2
renderer: NetworkManager
ethernets:
ens33:
dhcp4: false
dhcp6: false
vlans:
ens33.100:
id: 100
link: ens33
addresses: [192.168.100.10/24]
gateway4: 192.168.100.1
nameservers:
addresses: [114.114.114.114]
保存后执行sudo netplan apply。若提示Failed to reload networkd,说明renderer应改为networkd并安装对应服务:sudo apt install systemd-networkd。











