无法从CentOS的VLAN接口访问VLAN主机

我正在玩CentOS 6.4上的VLAN(虚拟LAN)configuration。 我有2个接口,eth0和eth1。

我configuration了两个VLAN接口eth0.20和eth0.30

#file: ifcfg-eth0.20 #------------- VLAN=yes DEVICE=eth0.20 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=192.168.20.1 GATEWAY=192.168.20.1 NETMASK=255.255.255.0 USERCTL=no #file: ifcfg-eth0.30 #------------- VLAN=yes DEVICE=eth0.30 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=192.168.30.1 GATEWAY=192.168.30.1 NETMASK=255.255.255.0 USERCTL=no 

然后使用LAN电缆将桌面连接到接口eth0端口,并分配了192.168.30.2/24 IP。

当我尝试从192.168.30.2机器ping 192.168.30.1时,它显示目标主机不可达。 我也无法从192.168.30.1 ping 192.168.130.2。

但是ping -I eth0 192.168.30.2工作正常。 任何指针?

好像你有错的devise。

在VLAN中,基本上有两个端口:TRUNK端口(或标记的端口)和ACCESS端口(或未标记的端口)。 干线港口应连接到干线港口和进入港口到达港口。

现在在你的configuration中,你有一个TRUNK端口eth0,里面有两个TAGGED VLAN – eth0.20和eth0.30以及桌面端的ACCESS端口(默认)。 您需要在电缆(桌面)的另一侧configuration相同的configuration才能实现连接。 在桌面上configuration一个TRUNK端口,带有两个带vlan20(linux的eth0.20)和vlan30(eth0.30)的子接口的TAGGED VLANS。 然后在vlan30子接口上configuration192.168.30.2/24 IP。 现在你将可以ping 192.168.30.1。

另一种select是使用支持VLAN的硬件SWITCH。 然后在开关上,你可以configuration一个带有两个TAGGED VLAN的TRUNK端口,并把它连接到Centos端。 再次在交换机上configurationACCESS端口在vlan30并连接到桌面。 直接在桌面上保留当前configuration – 192.168.30.2/24 IP。 你将有连接。