我的网络中有一个客户端,它有 2 个 NIC,假设是 eth0 和 eth1。一个 IP 地址为 192.168.1.1 的特定扫描仪连接到此客户端的 eth0,而 eth1 连接到我的网络。在我的网络中,我有一台 IP 地址为 192.168.1.80 的特定打印机。问题是,当我尝试从此客户端向 IP 地址 1.80 发送打印请求时,除非我将扫描仪从客户端 eth0 断开,否则什么也不会发生!是什么原因导致了这样的问题,我该如何解决?
答案1
显然你有相同的网络 192.168.1.0/24 连接到您的两个接口,但它们在物理上并不相同。如果您无法更改扫描仪网络的地址,则需要路由足够具体。例如,如果您的 eth0 地址是 192.168.1.2/30 而您的 eth1 地址是 192.168.1.4/24,则通过 eth0 的更具体路由将仅适用于 192.168.1.0 至 192.168.1.3。这仍然是一团糟,因为扫描仪可能仍然有 /24 掩码,并且您仍然无法联系 eth1 网络的 192.168.1.0 至 192.168.1.3,但这可能是一个(我再说一遍:糟糕的)解决方法。
另一个(同样糟糕的)解决方法是通过 eth1 向 192.168.1.80 添加特定主机路由(我有点困惑,因为您将其标记为 Windows,但使用类似 Linux 的 NIC 名称,所以我没有添加特定的路由命令)