如何配置LinuxVLAN接口 虚拟局域网划分

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

如何配置LinuxVLAN接口 虚拟局域网划分

在 Linux 系统中配置 VLAN(虚拟局域网)接口,可以实现对物理网络的逻辑划分,提升网络安全性与管理效率。VLAN 通过 IEEE 802.1Q 协议在以太网帧中插入 VLAN 标签(Tag),实现多个逻辑网络共用同一物理链路。以下是配置 Linux VLAN 接口的详细步骤和方法。

一、确认系统支持 VLAN

Linux 内核从 2.4 版本起就支持 802.1Q VLAN,现代发行版默认已启用。你需要确保:

内核模块

8021q

已加载安装了

vlan

工具包

运行以下命令检查并加载模块:

modprobe 8021qlsmod | grep 8021q

安装 vlan 工具(根据发行版选择):

Debian/Ubuntu

sudo apt install vlan

CentOS/RHEL/Rocky Linux

sudo yum install vlan# 或者使用 dnfsudo dnf install vlan

二、创建 VLAN 接口

假设你的物理网卡是

eth0

,要创建 VLAN ID 为 100 的子接口。

方法 1:使用

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 upsudo ip addr add 192.168.100.10/24 dev eth0.100

验证接口状态:

ip link show eth0.100cat /proc/net/vlan/config

注意:这种方式在系统重启后会失效。

方法 2:永久配置(不同发行版方式不同)

Debian/Ubuntu(使用 netplan 或 interfaces)

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]

应用配置:

讯飞智作-虚拟主播 讯飞智作-虚拟主播

讯飞智作是一款集AI配音、虚拟人视频生成、PPT生成视频、虚拟人定制等多功能的AI音视频生产平台。已广泛应用于媒体、教育、短视频等领域。

讯飞智作-虚拟主播 6 查看详情 讯飞智作-虚拟主播

sudo netplan apply
CentOS/RHEL/Rocky Linux(使用 ifcfg 文件)

创建 VLAN 接口配置文件:

sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0.100

写入内容:

DEVICE=eth0.100BOOTPROTO=staticONBOOT=yesIPADDR=192.168.100.10NETMASK=255.255.255.0VLAN=yesPHYSDEV=eth0

重启网络服务:

sudo systemctl restart NetworkManager# 或sudo systemctl restart network

注意:较新版本 RHEL 使用

nmcli

keyfile

配置,建议结合 NetworkManager 使用。

三、实际应用场景说明

服务器多租户隔离:一台服务器连接多个 VLAN,为不同客户或服务提供独立网络。管理网络分离:将管理流量(如 SSH、监控)与业务流量隔离。与交换机配合使用:交换机端口需配置为 Trunk 模式,允许对应 VLAN 的流量通过。

例如:交换机上将连接 Linux 服务器的端口设置为 Trunk,并允许 VLAN 100、200;Linux 上创建

eth0.100

eth0.200

接口,分别接入不同子网

四、常见问题排查

VLAN 接口无法通信

检查交换机是否允许该 VLAN 通过。

确认物理接口是否 Up。

使用

tcpdump

抓包检查 VLAN 标签:

tcpdump -i eth0 -n -e vlan 100

模块未加载

确保

8021q

模块已加载,可添加到

/etc/modules

/etc/modules-load.d/vlan.conf

配置文件语法错误

YAML 文件注意缩进(netplan)。ifcfg 文件中

VLAN=yes

必须存在。

基本上就这些。配置 Linux VLAN 接口不复杂,但需要与网络设备协同工作。关键是确保物理链路支持 802.1Q,系统加载了模块,并正确命名和配置子接口。生产环境中建议使用永久配置方式,避免重启失效。

以上就是如何配置LinuxVLAN接口 虚拟局域网划分的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/444934.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月7日 20:21:27
下一篇 2025年11月7日 20:25:17

相关推荐

发表回复

登录后才能评论
关注微信