我遇到了一个奇怪的问题,某些传入数据包通过正确的内部 IP 转发到我的内部网络,但当使用 wireshark 时,我看到 MAC 地址被设置为路由器的默认网关。
设置:<<< 互联网服务器 >>> <<< 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
答案1
这很正常。
我不确定是否应该对此再说些什么,但如果您需要的话,我可以进行编辑以详细说明。
详细说明:MAC 地址不会跨第 3 层(路由)边界传输。它们仅用于在单个广播域内传输帧。MAC 地址(通常)被硬编码到设备中,这使得它们对于 Internet 上的路由信息毫无用处。因此,MAC 地址信息在网关处被剥离。
基本上:当数据包在子网内传输时,网络会使用 MAC 地址来路由数据包。当您超出直接子网时,则使用 IP。