子网范围之外的静态 IP

子网范围之外的静态 IP

我有两个问题,但让我先解释一下情况。它们与连接到网络的打印机的(静态)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 检测到打印机)。

问题是:

  1. 为什么当打印机位于路由器子网之外时,仍然可以访问它?我原以为这根本行不通。
  2. 这种疯狂的设置是否是导致打印机 LAN 连接不稳定的原因?

注意:我们家里有几个交换机和(NAT)路由器,所以这些可能会使网络复杂化。我认为计算机和打印机之间通常有两三个交换机。


编辑:澄清一下,我的问题不是关于如何让它工作,而是关于路由如何正常工作以及这里到底出了什么问题——为什么数据包没有到达它们应该去的地方。

答案1

由于系统设置为 DHCP,因此所有系统都更新到新的 IP 范围,而打印机没有更新,因为它是静态设置的。重置打印机 IP 时,您可能没有更改打印机和 Windows 上的设置。

路由器连接网络。如果系统知道 192.168.254.x 可通过其 LAN 接口访问,并且 192.168.1.x 可通过其 LAN 接口访问,则它将正常工作有时。只是为了开个玩笑,看一下路由表,看看它显示了什么。

相关内容