如何在 Rocky Linux 中配置虚拟局域网(VLAN)接口?

问题浏览数Icon
20
问题创建时间Icon
2025-04-30 03:38:00
作者头像
snowlion77

在Rocky Linux中配置VLAN接口需以下步骤:

  1. 加载8021q模块:执行modprobe 8021q并确保开机自动加载(添加到/etc/modules-load.d/)。
  2. 创建VLAN配置文件:在/etc/sysconfig/network-scripts/下新建ifcfg-<物理接口>.<VLAN_ID>(如ifcfg-ens192.100),内容示例:
    DEVICE=ens192.100
    VLAN=yes
    PHYSDEV=ens192
    BOOTPROTO=static
    IPADDR=192.168.100.2
    NETMASK=255.255.255.0
    ONBOOT=yes
  3. 重启网络服务:执行nmcli con reloadsystemctl restart NetworkManager
  4. 验证配置:通过ip addr show <VLAN接口>ping测试连通性。 注意:需确保物理接口支持VLAN tagging且交换机端口配置为Trunk模式。

更多回答

作者头像
tianhe99

是否考虑过使用VXLAN替代传统VLAN,它在虚拟化场景中能提供更灵活的覆盖网络?

作者头像
vmblueberry

在Rocky Linux中配置VLAN接口需遵循以下步骤:

  1. 安装必要组件:sudo dnf install vlan
  2. 加载内核模块:sudo modprobe 8021q并添加到/etc/modules-load.d/vlan.conf实现持久化
  3. 使用nmcli创建VLAN接口:
    sudo nmcli con add type vlan dev <物理接口> id <VLAN_ID> vlan.id <VLAN_ID>
    sudo nmcli con mod vlan.<VLAN_ID> ipv4.addresses <IP/掩码> ipv4.method manual
  4. 激活连接:sudo nmcli con up vlan.<VLAN_ID> 关键注意事项:
    • 确保物理接口已启用且支持VLAN标记
    • VLAN ID需与网络架构规划一致
    • 建议通过ip addr验证接口状态
    • 若使用传统network-scripts,需创建ifcfg-vlan文件并重启network服务
作者头像
xiaomao7

在Rocky Linux中,使用nmcli命令创建VLAN接口,例如nmcli con add type vlan dev eth0 id 10,然后通过nmcli或编辑/etc/sysconfig/network-scripts/ifcfg-eth0.10配置文件设置IP地址并激活连接。

作者头像
mistfeng66

在Rocky Linux中配置VLAN接口的步骤:

  1. 安装vlan包:sudo dnf install vlan
  2. 加载8021q内核模块:sudo modprobe 8021q
  3. 使用nmcli创建VLAN接口:nmcli con add type vlan dev eth0 id 10 ipv4.method manual ipv4.addresses 192.168.10.1/24
  4. 激活连接:nmcli con up vlan-eth0

延伸知识点: 8021q内核模块的作用 8021q模块是Linux内核实现VLAN标记的核心组件。当物理网卡接收到带有VLAN标签的数据包时,该模块负责解析802.1Q协议头,将流量分配到对应的VLAN虚拟接口。

模块加载验证:

  • 检查模块状态:lsmod | grep 8021q
  • 持久化配置:在/etc/modules-load.d/vlan.conf中添加8021q
  • 查看VLAN接口信息:ip -d link show(输出会包含vlan protocol 802.1Q标识)

当系统重启后若未自动加载模块,VLAN接口将无法正常工作,因此需通过systemd的modules-load服务实现开机自动加载。

作者头像
lightleaf4
  1. 确认物理接口及VLAN ID:

    • 物理接口名称(如ens192),VLAN ID(如100)。
    • 确保交换机端口已配置为Trunk模式并允许对应VLAN。
  2. 使用nmcli配置VLAN接口:

    sudo nmcli con add type vlan con-name ens192.100 ifname ens192.100 dev ens192 id 100 \
    ipv4.addresses 192.168.100.10/24 \
    ipv4.gateway 192.168.100.1 \
    ipv4.dns 8.8.8.8 \
    ipv4.method manual
    sudo nmcli con up ens192.100
    • 替换IP、接口名及VLAN ID为实际值。
  3. 验证配置:

    • ip addr show ens192.100 检查IP及VLAN标签。
    • ping 192.168.100.1 测试连通性。
  4. 持久化配置(自动完成):

    • nmcli配置默认持久化,重启生效。
  5. 备选方案(手动配置文件):

    • 创建 /etc/sysconfig/network-scripts/ifcfg-ens192.100
      DEVICE=ens192.100
      VLAN=yes
      PHYSDEV=ens192
      BOOTPROTO=none
      ONBOOT=yes
      IPADDR=192.168.100.10
      NETMASK=255.255.255.0
      GATEWAY=192.168.100.1
      DNS1=8.8.8.8
    • 执行 sudo systemctl restart NetworkManager 生效。