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
相关推荐
weixin_4491736516 分钟前
Linux -- 项目中查找日志的常用Linux命令
linux·运维·服务器
想唱rap1 小时前
C++智能指针
linux·jvm·数据结构·c++·mysql·ubuntu·bash
Strugglingler2 小时前
基于whiptail开发shell导航工具
linux·shell·ui设计·whiptail
艾醒(AiXing-w)2 小时前
Linux系统管理(二十)——Linux root磁盘不足?一站式应急清理方案(亲测可用)
linux·运维·服务器
小义_2 小时前
【Kubernetes】(五) pod2
linux·云原生·容器·kubernetes
哇哦9823 小时前
渗透安全(渗透防御)②
linux·安全·渗透防御
chao_6666664 小时前
AI coding 代码开发规范
linux·运维·服务器
xiaobangsky4 小时前
Linux SMB/CIFS 网络挂载配置指南
linux·运维·网络
wang09074 小时前
Linux性能优化之内存管理基础知识
java·linux·性能优化
科技牛牛4 小时前
IP定位误差导致封号_深度解析
网络·网络协议·tcp/ip