首先确认系统支持vlan,1.加载8021q内核模块并安装vlan工具包;2.使用ip命令或vconfig创建vlan接口,如eth0.100并配置ip;3.通过netplan(debian/ubuntu)或ifcfg文件(centos/rhel)进行永久配置;4.确保交换机端口设为trunk模式并允许对应vlan通过;5.排查通信问题时检查模块加载、接口状态及vlan标签,最终实现网络逻辑隔离与安全提升。

在 Linux 系统中配置 VLAN(虚拟局域网)接口,可以实现对物理网络的逻辑划分,提升网络安全性与管理效率。VLAN 通过 IEEE 802.1Q 协议在以太网帧中插入 VLAN 标签(Tag),实现多个逻辑网络共用同一物理链路。以下是配置 Linux VLAN 接口的详细步骤和方法。
Linux 内核从 2.4 版本起就支持 802.1Q VLAN,现代发行版默认已启用。你需要确保:
8021q
vlan
运行以下命令检查并加载模块:
modprobe 8021q lsmod | grep 8021q
安装 vlan 工具(根据发行版选择):
Debian/Ubuntu:
sudo apt install vlan
CentOS/RHEL/Rocky Linux:
sudo yum install vlan # 或者使用 dnf sudo dnf install vlan
假设你的物理网卡是
eth0
ip
vconfig
创建 VLAN 接口:
sudo ip link add link eth0 name eth0.100 type vlan id 100
或使用
vconfig
sudo vconfig add eth0 100
启用接口并配置 IP:
sudo ip link set eth0.100 up sudo ip addr add 192.168.100.10/24 dev eth0.100
验证接口状态:
ip link show eth0.100 cat /proc/net/vlan/config
注意:这种方式在系统重启后会失效。
以
netplan
/etc/netplan/*.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
vlans:
vlan100:
id: 100
link: eth0
addresses:
- 192.168.100.10/24
gateway4: 192.168.100.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]应用配置:
sudo netplan apply
创建 VLAN 接口配置文件:
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0.100
写入内容:
DEVICE=eth0.100 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.100.10 NETMASK=255.255.255.0 VLAN=yes PHYSDEV=eth0
重启网络服务:
sudo systemctl restart NetworkManager # 或 sudo systemctl restart network
注意:较新版本 RHEL 使用
或nmcli登录后复制配置,建议结合 NetworkManager 使用。keyfile登录后复制
例如:交换机上将连接 Linux 服务器的端口设置为 Trunk,并允许 VLAN 100、200;Linux 上创建
eth0.100
eth0.200
VLAN 接口无法通信:
检查交换机是否允许该 VLAN 通过。
确认物理接口是否 Up。
使用
tcpdump
tcpdump -i eth0 -n -e vlan 100
模块未加载:
8021q
/etc/modules
/etc/modules-load.d/vlan.conf
配置文件语法错误:
VLAN=yes
基本上就这些。配置 Linux VLAN 接口不复杂,但需要与网络设备协同工作。关键是确保物理链路支持 802.1Q,系统加载了模块,并正确命名和配置子接口。生产环境中建议使用永久配置方式,避免重启失效。
以上就是如何配置LinuxVLAN接口 虚拟局域网划分的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号