是否考虑过使用VXLAN替代传统VLAN,它在虚拟化场景中能提供更灵活的覆盖网络?
如何在 Rocky Linux 中配置虚拟局域网(VLAN)接口?
在Rocky Linux中配置VLAN接口需以下步骤:
- 加载8021q模块:执行
modprobe 8021q
并确保开机自动加载(添加到/etc/modules-load.d/
)。 - 创建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
- 重启网络服务:执行
nmcli con reload
及systemctl restart NetworkManager
。 - 验证配置:通过
ip addr show <VLAN接口>
或ping
测试连通性。 注意:需确保物理接口支持VLAN tagging且交换机端口配置为Trunk模式。
更多回答
在Rocky Linux中配置VLAN接口需遵循以下步骤:
- 安装必要组件:
sudo dnf install vlan
- 加载内核模块:
sudo modprobe 8021q
并添加到/etc/modules-load.d/vlan.conf
实现持久化 - 使用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
- 激活连接:
sudo nmcli con up vlan.<VLAN_ID>
关键注意事项:- 确保物理接口已启用且支持VLAN标记
- VLAN ID需与网络架构规划一致
- 建议通过
ip addr
验证接口状态 - 若使用传统network-scripts,需创建ifcfg-vlan文件并重启network服务
在Rocky Linux中,使用nmcli
命令创建VLAN接口,例如nmcli con add type vlan dev eth0 id 10
,然后通过nmcli
或编辑/etc/sysconfig/network-scripts/ifcfg-eth0.10
配置文件设置IP地址并激活连接。
在Rocky Linux中配置VLAN接口的步骤:
- 安装
vlan
包:sudo dnf install vlan
- 加载8021q内核模块:
sudo modprobe 8021q
- 使用
nmcli
创建VLAN接口:nmcli con add type vlan dev eth0 id 10 ipv4.method manual ipv4.addresses 192.168.10.1/24
- 激活连接:
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服务实现开机自动加载。
-
确认物理接口及VLAN ID:
- 物理接口名称(如ens192),VLAN ID(如100)。
- 确保交换机端口已配置为Trunk模式并允许对应VLAN。
-
使用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为实际值。
-
验证配置:
ip addr show ens192.100
检查IP及VLAN标签。ping 192.168.100.1
测试连通性。
-
持久化配置(自动完成):
- nmcli配置默认持久化,重启生效。
-
备选方案(手动配置文件):
- 创建
/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
生效。
- 创建
推荐
热门问答
部分内容依据人工智能生成,仅供参考,可能有误请注意甄别