我有一个奇怪的问题,某些传入的数据包转发到我的内部networking与正确的内部IP但使用wireshark我看到的MAC地址设置为路由器的默认网关。
设置:<<< Internet服务器>>> <<< 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
因此,数据包来自互联网服务器,达到draytek,然后draytek转发他们与ip 192.168.1.50,但与思科MAC(90.200.100.1)。
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
这很正常。
我不确定我是否应该在这件事上说些什么,但是我可以编辑来详细说明你是否需要我。
编辑细化:MAC地址不通过层3(路由)的边界传输。 它们仅用于在单个广播域内传输帧。 MAC地址(通常)被硬编码到一个设备中,使得它们在因特网上路由信息时是无用的。 因此,MAC地址信息在网关被剥离。
基本上:当一个数据包在子网内传输时,networking使用MAC地址来路由它。 当你离开你的直接子网时,就使用IP。