在现代网络环境中,VLAN(Virtual Local Area Network,虚拟局域网) 是一种非常重要的技术,它允许我们在同一个物理网络中创建多个逻辑隔离的子网。这对于提升网络安全、优化网络性能以及简化网络管理具有重要意义。
本文将面向 Linux 初学者,详细讲解如何在 Linux 系统中配置 VLAN。无论你是刚接触网络的新手,还是有一定经验但尚未尝试过 VLAN 配置的用户,都可以通过本教程轻松上手。
VLAN 是一种将一个物理局域网在逻辑上划分为多个广播域的技术。每个 VLAN 相当于一个独立的局域网,即使设备连接在同一个交换机上,不同 VLAN 之间的通信也需要通过路由器或三层交换机。
在开始配置之前,请确保你具备以下条件:
vconfig 或 iproute2 工具包(推荐使用 ip 命令)大多数现代 Linux 发行版默认已包含 iproute2,它提供了 ip link 命令来管理 VLAN。如果你使用的是较老的系统,可能需要安装 vlan 包。
Ubuntu/Debian 系统:
sudo apt updatesudo apt install vlan
CentOS/RHEL 系统:
sudo yum install vconfig
VLAN 功能依赖于 Linux 内核的 8021q 模块。请先检查该模块是否已加载:
lsmod | grep 8021q
如果没有输出,说明模块未加载。执行以下命令加载:
sudo modprobe 8021q
为确保系统重启后自动加载,可将其加入开机启动模块:
echo "8021q" | sudo tee -a /etc/modules-load.d/vlan.conf
假设你的物理网卡名称为 eth0,你想创建一个 VLAN ID 为 100 的虚拟接口。
使用 ip 命令创建 VLAN 接口:
sudo ip link add link eth0 name eth0.100 type vlan id 100
这条命令会在 eth0 上创建一个名为 eth0.100 的 VLAN 子接口,VLAN ID 为 100。
sudo ip addr add 192.168.100.10/24 dev eth0.100sudo ip link set dev eth0.100 up
现在,你可以通过 ip addr show 查看新创建的 VLAN 接口是否已激活。
使用以下命令查看所有接口:
ip link show
你应该能看到类似 eth0.100@eth0 的条目。
还可以用 ping 测试与其他同 VLAN 设备的连通性(需确保交换机端口已配置为允许 VLAN 100)。
上述配置在系统重启后会丢失。为了永久生效,需根据发行版进行配置。
Ubuntu/Debian(使用 Netplan):
编辑 /etc/netplan/01-netcfg.yaml(文件名可能不同):
network: version: 2 ethernets: eth0: dhcp4: no vlans: eth0.100: id: 100 link: eth0 addresses: [192.168.100.10/24]
然后应用配置:
sudo netplan apply
CentOS/RHEL(使用 NetworkManager 或传统 network 脚本):
创建 /etc/sysconfig/network-scripts/ifcfg-eth0.100 文件:
DEVICE=eth0.100VLAN=yesBOOTPROTO=staticIPADDR=192.168.100.10NETMASK=255.255.255.0ONBOOT=yes
重启网络服务:
sudo systemctl restart network
通过本教程,你已经学会了如何在 Linux 系统中配置 VLAN。这项技能对于从事 Linux网络管理、搭建测试环境或企业网络部署都非常实用。记住,VLAN 的核心在于网络虚拟局域网的逻辑隔离,而 Linux 提供了灵活强大的工具来实现这一点。
希望这篇 VLAN划分教程 对你有所帮助!掌握 Linux VLAN配置 后,你可以更高效地管理复杂网络环境。
本文由主机测评网于2025-11-25发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/202511613.html