我的家庭网络
子网掩码 255.255.255.0 我的工作站有动态 IP,目前为 192.168.1.117
我想要连接到一个具有静态 IP 和子网以及网关设置的设备(旧的斑马打印机),如下所示:
ip 10.10.43.109 子网掩码 255.255.254.0 网关 10.10.42.1
该设备与我的电脑连接到同一个交换机
文档说发出以下命令,您应该能够 telnet 到它:
路由添加“设备ip”“工作站ip”
但是,这对我来说不起作用。
是因为子网掩码不同,还是因为它是一个完全不同的子网?
有没有什么方法可以让我远程登录到它而不需要购买路由器或额外的网卡?
此外,我进入了 ISP 路由器设置,发现我可以创建一个辅助“公共”子网,我猜是为客人创建的。但是,它不允许 10.xxx 范围。
答案1
是因为子网掩码不同,还是因为它是一个完全不同的子网?
这是因为它是一个完全不同的子网——更具体地说,尽管你现在有了到该子网的路由,设备仍然没有任何有效的路由返回给您。也就是说,它不知道您的计算机是“本地”的,并将继续尝试通过不存在的 10.10.42.1 网关进行回复。
同时,子网掩码并不是一个全局参数,每个子网都有自己的子网掩码,掩码只定义了尺寸(即该特定子网的本地地址范围)。
有没有什么方法可以让我远程登录到它而不需要购买路由器或额外的网卡?
最简单的方法是暂时将计算机的 IP 地址更改为该子网中的 IP 地址,然后重新配置打印机以使用“正确”的地址。
你也可以添加一个来自不同子网的地址,同时仍保留现有地址 - 也就是说,计算机可以同时位于多个子网上。
在 Windows 上,如果您通过传统控制面板 (ncpa.cpl > 属性) 配置网络,并且当前 IP 地址是静态设置的,则可以单击 IPv4 设置中的“高级...”按钮,然后您将获得列表的 IP 地址。
过去,Windows 在使用 DHCP 时并没有正式允许这样做,但在 Windows 10/11 中,你能启用隐藏选项,然后通过 CLI 添加其他 IP 地址:
netsh interface ipv4 set interface "Ethernet" dhcpstaticipcoexistence=enabled netsh interface ipv4 add address "Ethernet" 10.10.42.1 255.255.254.0
Windows 通常会为每个目的地选择“最近的”源地址,因此当您尝试联系打印机时,它会从 10.10.42.1 发送数据包,打印机知道这是本地的。