我正在尝试在 CentOS 7 中启用两个 VLAN,并遵循 Redhat 的文章。
1.在/etc/sysconfig/network-scripts/ifcfg-em1中配置父接口,其中X是与特定接口对应的唯一编号,如下所示:
DEVICE=em1
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
2.在/etc/sysconfig/network-scripts/目录中配置VLAN接口配置,配置文件名应该是父接口加一个.字符加VLAN ID号,例如,如果VLAN ID是192,父接口是em1,那么配置文件名应该是ifcfg-em1.192
DEVICE=em1.192
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.1
PREFIX=24
NETWORK=192.168.1.0
VLAN=yes
如果需要在同一接口 em1 上配置第二个 VLAN,例如 VLAN ID 为 193,则添加一个名为 em1.193 的新文件,其中包含 VLAN 配置详细信息。
DEVICE=em1.193
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.2.1
PREFIX=24
NETWORK=192.168.2.0
VLAN=yes
3.重新启动网络服务以使更改生效。以 root 身份发出以下命令
systemctl restart network
当我这样做时,网络无法工作。但如果我删除 vlan 标记并保留初始配置,它就会再次工作。
更新交换机配置:
show running-config interface ethernet 1/1/21
interface ethernet 1/1/21
dual-mode 192
speed-duplex 1000-full-auto-master-slave
no spanning-tree
broadcast limit 8192
multicast limit
!
PORT-VLAN 192, Name 192.168.1.0/24, Priority level0, Spanning tree Off
DualMode Ports: (U1/M1) 21
PORT-VLAN 193, Name 192.168.2.1/24, Priority level0, Spanning tree Off
Untagged Ports: None
Tagged Ports: (U1/M1) 21
Port Link State Dupl Speed Trunk Tag Pvid Pri MAC Name
1/1/21 Up Forward Full 1G None Yes 192 0 xxxx.xxxx.xxxx
问题是一旦 1 个 VLAN 工作,其他 VLAN 就会停止工作。如果我将其恢复正常,192 可以工作,而 193 停止工作。
#show vlan brief ethernet 1/1/21
Port 1/1/21 is a member of 2 VLANs
VLANs 192 193