我有一个奇怪的问题,就是某些传入的数据包被用正确的内部IP转发到我的内部netwerk,但是当使用wireshark时,我看到MAC地址被设置为路由器默认网关。
设置:<<< server>>> <<< CISCO 90.200.100.1 >>> <<< Draytek 90.200.100.2 / 192.168.1.1 >>> <<<内部设备192.168.1.50 >>>
Def GW Draytek: 90.200.100.1
Def GW internal devices: 192.168.1.1因此,数据包来自internet服务器,进入draytek,然后draytek以ip 192.168.1.50向内转发,但从Cisco (90.200.100.1)向内转发MAC。
Draytek路由表:
Key: C - connected, S - static, R - RIP, * - default, ~ - private
* 0.0.0.0/ 0.0.0.0 via 91.219.111.1 WAN1
C 90.200.100.0/ 255.255.255.224 directly connected WAN1
C~ 192.168.1.0/ 255.255.255.0 directly connected LAN发布于 2011-03-23 13:11:07
这很正常。
我不确定我是否应该就这件事说点别的,但如果你需要的话,我可以编辑来详细说明。
编辑精化: MAC地址不跨第3层(路由)边界传输。它们仅用于在单个广播域中传输帧。MAC地址(通常)被硬编码到设备中,这使得它们在因特网上路由信息时毫无用处。因此,MAC地址信息在网关上被删除。
基本上:当数据包在子网内传输时,网络使用MAC地址对其进行路由。当您走出直接子网时,就会使用IP。
https://serverfault.com/questions/250795
复制相似问题