我有一台笔记本电脑,它只有一个网卡,IP 地址是 10.7.1.182。我可以与另一个系统 10.7.1.199 通信,没有问题。当然,是同一个网络。但我无法与地址为 10.16.1.200 的系统通信。当然,不在同一网络上。窥探 LAN 时,笔记本电脑甚至没有尝试查找 10.16.1.200!没有 ARP,什么都没有。我很确定需要一条路由才能让他尝试与 10.16.1.200 通信。不幸的是,不能使用静态 IP 地址。
在笔记本电脑路由表中设置路由能解决这个问题吗?如果能,它会是什么样子?
答案1
根据网络掩码的大小,您的笔记本电脑会为任何传出的数据包做出路由决定。假设是 /24 网络,则任何地址 10.7.1.0 到 10.7.1.255 都被视为本地地址 - ARP 并直接发送到该地址。其他任何地址都被视为非本地地址,并根据本地路由表发送到默认网关或更好的网关。如果没有任何匹配的路由,数据包将被丢弃。
因此,要么您的默认网关有到 10.16.1.200 的路由 - 那么一切都应该正常工作 - 要么您需要使用不同的网关设置路由。
如果 10.16.1.200 位于同一 L2 段,您可以让笔记本电脑直接向其发送 ( route add 10.16.1.0 mask 255.255.255.0 0.0.0.0
),或者将掩码长度减少到至少 /19(或 255.192.0.0)以涵盖目的地。当然,您需要在目的地执行相同操作才能找到返回的路径。
或者,您可以将 10.16.1.0/24 的 IP 地址添加到您的 NIC。