在CentOS 7.2系统中配置VLAN(虚拟局域网)是一项常见的网络管理任务,它能够将物理网络划分为多个逻辑子网,提高网络的安全性和管理效率,VLAN技术通过将广播域隔离,有效减少了网络拥塞,并简化了网络结构,本文将详细介绍在CentOS 7.2系统中配置VLAN的步骤、注意事项及相关应用场景。

理解VLAN与网络接口
VLAN是一种将单个物理局域网逻辑上划分为多个独立虚拟网络的技术,每个VLAN相当于一个独立的广播域,不同VLAN之间的通信需要通过三层设备(如路由器或三层交换机)进行,在CentOS 7.2中,VLAN的配置依赖于Linux内核的802.1q模块,该模块支持在物理网络接口上创建多个虚拟子接口,每个子接口对应一个VLAN ID。
需要确认系统是否已加载802.1q模块,可以通过以下命令检查:
modprobe 8021q lsmod | grep 8021q
如果模块未加载,系统会自动加载;若需永久加载,可编辑/etc/modules-load.d/8021q.conf文件,添加8021q行。
配置物理网络接口
在配置VLAN之前,必须确保物理网络接口已正确配置,假设物理接口为eth0,首先查看接口状态:
ip addr show eth0
若接口未启用,可通过nmcli或ifcfg文件配置,以ifcfg文件为例,编辑/etc/sysconfig/network-scripts/ifcfg-eth0,确保ONBOOT=yes,并设置IP地址(若需要),配置完成后,重启网络服务:
systemctl restart network
创建VLAN接口
VLAN接口通常以<物理接口>.<VLAN ID>的形式命名,为VLAN 10创建接口,可编辑/etc/sysconfig/network-scripts/ifcfg-eth0.10如下:

DEVICE=eth0.10 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.10.1 NETMASK=255.255.255.0 VLAN=yes
VLAN=yes表示这是一个VLAN接口,配置完成后,重启网络服务使配置生效:
systemctl restart network
可通过ip addr show eth0.10验证接口是否创建成功。
配置多个VLAN
若需配置多个VLAN,重复上述步骤创建不同的接口文件,VLAN 20的配置文件ifcfg-eth0.20可能如下:
DEVICE=eth0.20 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.20.1 NETMASK=255.255.255.0 VLAN=yes
每个VLAN接口需分配独立的IP地址和子网掩码,以确保网络隔离。
使用NetworkManager管理VLAN
CentOS 7.2推荐使用NetworkManager(nmcli)进行网络配置,尤其是对于图形化或自动化管理场景,通过nmcli创建VLAN接口的命令如下:
nmcli con add type vlan con-name vlan10 dev eth0 id 10 nmcli con mod vlan0 ipv4.method manual ipv4.addresses 192.168.10.1/24 nmcli con up vlan10
此方法无需手动编辑配置文件,适合批量管理。

验证VLAN配置
配置完成后,需验证VLAN接口是否正常工作,使用ip addr show查看所有接口,确认VLAN接口已创建并分配IP,可通过ping测试不同VLAN之间的连通性(需三层设备支持),若无法通信,检查防火墙规则及路由配置:
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=192.168.10.0/24 accept' firewall-cmd --reload
常见问题与解决方案
在配置VLAN时,可能会遇到接口无法启动、VLAN间通信失败等问题,常见原因包括:
- 1q模块未加载:确保模块已加载并永久启用。
- 物理接口配置错误:检查物理接口的
ONBOOT及链路状态。 - 防火墙或SELinux拦截:临时关闭防火墙测试:
systemctl stop firewalld。
应用场景
VLAN在CentOS 7.2中的应用广泛,
- 服务器隔离:将Web服务器、数据库服务器划分至不同VLAN,增强安全性。
- 网络分段:在多租户环境中,为不同客户分配独立VLAN。
- 流量优化:通过VLAN分离语音、数据流量,减少网络拥塞。
FAQs
Q1: 如何在CentOS 7.2中删除已配置的VLAN接口?
A1: 若通过ifcfg文件配置,直接删除对应的接口文件(如ifcfg-eth0.10)并重启网络服务;若使用nmcli,执行nmcli con delete vlan10命令即可。
Q2: VLAN配置后,同一VLAN内的主机无法通信,如何排查?
A2: 首先检查VLAN接口IP配置是否正确,然后确认物理交换机端口是否支持VLAN且正确划分Trunk或Access模式,使用tcpdump抓包分析流量是否正常传输。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复