我有两个问题,但让我先解释一下情况。它们与连接到网络的打印机的(静态)IP 地址有关。
我们使用普通消费级路由器(思科)进行了以下网络设置:
Printer IP address: 192.168.254.5 (static IP address)
Default gateway: 192.168.254.1 (for all devices)
Subnet mask: 255.255.255.0 (for all devices)
然后路由器因为网络故障被重置了。设置最终看起来像这样:
Printer IP address: 192.168.254.5 (static IP address)
Default gateway for the printer: 192.168.254.1 (only the printer)
Default gateway for the rest: 192.168.1.1 (all other devices)
Subnet mask: 255.255.255.0 (for all devices)
好吧,显然这个方法不太管用。我设法将打印机 IP 地址更改为192.168.1.5
(超出 DHCP 范围),并将其默认网关设置为192.168.1.1
。虽然这适用于通过 DNS-SD 找到打印机的 Linux(Debian),但显然 Windows 无法处理 IP 地址更改。
技术人员过来将打印机 IP 地址改回192.168.254.5
,保持默认网关不变。令我大吃一惊的是,这确实有效……有些效果。有时 ping 打印机时数据包丢失率为 0%,有时数据包丢失率很高(百分之十),而且通常过了一段时间就完全没有连接了(不过,奇怪的是,仍然可以通过 DNS-SD 检测到打印机)。
问题是:
- 为什么当打印机位于路由器子网之外时,仍然可以访问它?我原以为这根本行不通。
- 这种疯狂的设置是否是导致打印机 LAN 连接不稳定的原因?
注意:我们家里有几个交换机和(NAT)路由器,所以这些可能会使网络复杂化。我认为计算机和打印机之间通常有两三个交换机。
编辑:澄清一下,我的问题不是关于如何让它工作,而是关于路由如何正常工作以及这里到底出了什么问题——为什么数据包没有到达它们应该去的地方。
答案1
由于系统设置为 DHCP,因此所有系统都更新到新的 IP 范围,而打印机没有更新,因为它是静态设置的。重置打印机 IP 时,您可能没有更改打印机和 Windows 上的设置。
路由器连接网络。如果系统知道 192.168.254.x 可通过其 LAN 接口访问,并且 192.168.1.x 可通过其 LAN 接口访问,则它将正常工作有时。只是为了开个玩笑,看一下路由表,看看它显示了什么。