- 论坛徽章:
- 0
|
我的环境:
PC机器- eth0:0.0.0.0/eth0.500:192.168.100.33
eth1:0.0.0.0/eth1.400:128.168.0.1
交换机:192.168.100.31
SIP Server:128.168.0.38
Switch设置是:
vlan2-里面的口是PC机的eth0,交换机,设置vlanID=500
vlan3-里面的口是PC机的eth1,SIP Server,设置vlanID=400
连PC机的eth0和eth1的口设置“Tag”,连交换机和SIP Server的口设置“UnTag”
PC机是MontaVista Linux
问题是,全部设置完以后现象是:
①PC启动
有「who has 192.168.100.31 ,Tell 192.168.100.33」的ARP包
②PC ping 交换机(ping 192.168.100.31)
有「who has 192.168.100.31 ,Tell 192.168.100.33」的ARP包
Linux画面上有Destination Host Unreachable。
③Linux上大「arp -a」可以看到「? (192.168.100.31) at <incomplete> on eth0.500」
④交换机pingPC(ping 192.168.100.33)
有ICMP包。但是没有reply。Linux画面上也没有别的信息
⑤PC上用(ping -I eth0 192.168.100.31)来ping交换机
有「who has 192.168.100.31 ,Tell 192.168.100.33」的ARP(Request)和
「192.168.100.31 is at xx x:...」的ARP(Reply)
⑥PC上用(ping -I eth0.500 192.168.100.31)来ping交换机
这时候就ping的通了
看「arp -a」就是下面这两句
? (192.168.100.31) at MAC地址 [ether] on eth0.500
? (192.168.100.31) at <incomplete> on eth0
之后再在PC上打「ping 192.168.100.31」也ping的通了
交换机pingPC机也可以了
⑦PC机的eth1ping交换机(ping -I eth1 128.168.0.39)
这个时候看linux画面上显示,实际上是用了192.168.100.33的IP。这个IP现在应该是eth0.500的呀?
⑧PC机的eth1pingSIP Server(ping -I eth1.400 128.168.0.39)
有ICMP包,但是没有reply
⑨SIP Server ping PC机的eth1.400(ping 128.168.0.1)
ARP的Request和Reply都有,但是没有ICMP包,也PING不通
感觉很搞啊……请大家指教~ |
|