Linux创建VLAN虚拟网卡的命令

用来在Linux系统上创建VLAN虚拟接口的2个命令

  • 分解:
    ip link add # 添加一个网络链路(接口)
    link eth0 # 基于物理接口eth0(父接口)
    name eth0.2 # 新接口名为eth0.2(惯例:物理接口名.VLAN ID)
    type vlan # 接口类型是VLAN
    id 2 # VLAN ID = 2

  • 实际效果:

    • 在系统内核中创建一个虚拟网络接口 eth0.2

    • 这个接口只处理VLAN ID=2的流量

    • 物理网卡 eth0 现在会接收/发送带VLAN Tag的帧

再执行ip addr add 172.168.2.30/24 dev eth0.2

  • ​​​​​​​分解:
    ip addr add # 添加IP地址
    172.168.2.30/24 # IP地址和子网掩码
    dev eth0.2 # 分配给eth0.2接口

  • 实际效果:

    • ​​​​​​​给VLAN 2的虚拟接口分配IP地址

    • 系统现在可以通过这个接口与VLAN 2中的其他设备通信

为什么需要配置VLAN?

  • 场景:服务器需要接入多个VLAN

  • 交换机Trunk端口(允许VLAN 2,3,10)

    ┌─────┴─────┐

    Linux服务器

    └─────┬─────┘

    │eth0物理网卡

    ┌───────────┼───────────┐

    eth0.2 eth0.3 eth0.10

    (VLAN 2) (VLAN 3) (VLAN 10)

    172.168.2.30 192.168.3.50 10.0.10.100

  • 好处:

    • 单网卡多网络:一块物理网卡(eth0)接入多个逻辑网络(多个虚拟网卡vlan)

    • 隔离与安全:不同VLAN流量在OS层面就隔离

    • 灵活配置:每个VLAN接口独立IP、路由、防火墙规则

删除VLAN接口

复制代码
# 删除VLAN接口(IP地址会自动删除)
ip link delete eth0.2

# 或者删除父接口时,子VLAN接口也会被删除
ip link delete eth0
相关推荐
Wpa.wk14 小时前
性能测试-性能监控相关命令-基础篇
android·linux·运维·经验分享·测试工具·性能测试·性能监控
为java加瓦14 小时前
Linux 系统磁盘空间清理指南:安全释放存储空间的完整方案
linux·curl
古城小栈14 小时前
Rust 交叉编译:MacOS ====> Linux (musl 静态编译)
linux·macos·rust
墨着染霜华14 小时前
iptables实战:IP访问限制与解除限制教程
linux
小明的叽喳14 小时前
linux 基础(二)
linux·运维·服务器
warton8814 小时前
ubuntu24搭建mysql8.0.36 mgr
linux·运维·mysql
oioihoii14 小时前
TCP心跳机制:看不见的“生命线”
网络·网络协议·tcp/ip
tokepson21 小时前
Mysql下载部署方法备份(Windows/Linux)
linux·服务器·windows·mysql
zz_nj1 天前
工作的环境
linux·运维·服务器
极客先躯1 天前
如何自动提取Git指定时间段的修改文件?Win/Linux双平台解决方案
linux·git·elasticsearch