PC在两个VLAN中,一个接口ping问题

时间:2013-11-17 21:33:40

标签: networking configuration switch-statement

我遇到了一个netkit实验室的问题。我有一台切换台和3台PCS(PC1,PC2和PC3)。 PC1和PC3必须在VLAN 100(100.1.0.x / 24)上,PC2和PC3必须在VLAN 200(100.1.1.x / 24)上。 我必须在PC3上只有一个接口,所以我在eth0上创建了2个子接口,并为每个接口提供了不同的IP。 这是我的pc3.startup:

ifconfig eth0 up
vconfig add eth0 100
ifconfig eth0.100 up
vconfig add eth0 200
ifconfig eth0.200 up
ifconfig eth0 hw ether 00:00:00:00:50:00 
ifconfig eth0.200 100.1.1.5 up
ifconfig eth0.100 100.1.0.5 up

这是我的Switcher创业公司:

ifconfig eth0 up
ifconfig eth1 up
ifconfig eth2 up
vconfig add eth0 100
vconfig add eth0 200
ifconfig eth0.100 up
ifconfig eth0.200 up
brctl addbr vlan100
brctl addbr vlan200
brctl addif vlan100 eth2
brctl addif vlan100 eth0.100
brctl addif vlan200 eth1
brctl addif vlan200 eth0.200
ifconfig vlan100 100.1.0.0 netmask 255.255.255.0 up
ifconfig vlan200 100.1.1.0 netmask 255.255.255.0 up

eth0与pc3具有相同的冲突域。

问题是,当我想从pc3 ping pc1我没有问题,但是当我想ping pc2时,我无法达到它。我在交换机上进行了tcpdump捕获,我发现ping只能在eth0.200上进行。 现在,如果我改变了以下的顺序:

ifconfig eth0.200 100.1.1.5 up
ifconfig eth0.100 100.1.0.5 up

在pc3.startup,到:

ifconfig eth0.100 100.1.0.5 up
ifconfig eth0.200 100.1.1.5 up

问题发生了变化,我可以ping pc3而不是pc1,并且在交换机上请求将在eth0.100上发送。

谢谢你,对不起我的英语非常糟糕。

1 个答案:

答案 0 :(得分:0)

好吧,我解决了。 :) 为了防止有人遇到这个问题,我所做的就是在PC3启动时添加netmasks,如下所示:

ifconfig eth0.200 100.1.1.5 netmask 255.255.255.0 up
ifconfig eth0.100 100.1.0.5 netmask 255.255.255.0 up

问候!