首页 > 运维 > linux运维 > 正文

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

P粉602998670
发布: 2025-08-13 13:36:02
原创
692人浏览过

首先确认系统支持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 8021q
lsmod | grep 8021q
登录后复制

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

  • Debian/Ubuntu

    sudo apt install vlan
    登录后复制
  • CentOS/RHEL/Rocky Linux

    sudo yum install vlan
    # 或者使用 dnf
    sudo dnf install vlan
    登录后复制

二、创建 VLAN 接口

假设你的物理网卡是

eth0
登录后复制
,要创建 VLAN ID 为 100 的子接口。

方法 1:使用
ip
登录后复制
vconfig
登录后复制
命令(临时配置)

  1. 创建 VLAN 接口:

    sudo ip link add link eth0 name eth0.100 type vlan id 100
    登录后复制

    或使用

    vconfig
    登录后复制
    (较老方式):

    sudo vconfig add eth0 100
    登录后复制
  2. 启用接口并配置 IP:

    sudo ip link set eth0.100 up
    sudo ip addr add 192.168.100.10/24 dev eth0.100
    登录后复制
  3. 验证接口状态:

    ip link show eth0.100
    cat /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 文件)
  1. 创建 VLAN 接口配置文件:

    sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0.100
    登录后复制
  2. 写入内容:

    DEVICE=eth0.100
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.100.10
    NETMASK=255.255.255.0
    VLAN=yes
    PHYSDEV=eth0
    登录后复制
  3. 重启网络服务:

    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接口 虚拟局域网划分的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号