在Rocky Linux中配置VLAN接口需遵循以下实践流程及注意事项:
-
内核模块验证
lsmod | grep 8021q modprobe 8021q # 临时加载 echo '8021q' >> /etc/modules-load.d/vlan.conf # 永久生效常见问题:旧版内核未编译VLAN支持需重新编译内核
-
网络接口配置
-
传统network-scripts方式(适用于Rocky Linux 8):
vconfig add ens192 100 vi /etc/sysconfig/network-scripts/ifcfg-ens192.100配置示例:
DEVICE=ens192.100 VLAN=yes BOOTPROTO=static IPADDR=192.168.100.2 NETMASK=255.255.255.0 ONPARENT=yes -
NetworkManager方式(推荐):
nmcli con add type vlan dev ens192 id 100 ipv4.method manual ipv4.addresses 192.168.100.2/24
-
-
交换机联动验证 使用tcpdump抓包验证802.1Q标签:
tcpdump -enni ens192 -v vlan典型故障:交换机端口未配置trunk模式或未放行对应VLAN ID
-
持久化陷阱 通过nmcli创建的连接默认自动保存至/etc/NetworkManager/system-connections/,但手动修改ifcfg文件可能引发配置冲突。建议统一使用单一配置管理方式。
-
防火墙策略 firewalld需单独配置zone绑定:
firewall-cmd --permanent --zone=public --add-interface=ens192.100
实践挑战:
- 混合网络环境:当物理接口同时承载VLAN和非VLAN流量时,需确保默认网络接口不配置IP地址
- QinQ场景:双VLAN标签场景需要特殊内核参数配置
- 网络命名规范:在自动化环境中需注意接口命名规则(ethX.Y vs custom命名)对Ansible等工具的影响
- 热迁移兼容性:虚拟化环境中需验证VLAN配置与hypervisor(vmware/Xen/KVM)的兼容性
建议最终通过ip -d link show ens192.100验证接口详细信息,确认vlan协议显示802.1q且ID正确。