我有以下设置:
- 无线路由器 - 192.168.2.1
- Linux薄荷笔记本电脑L- 192.168.2.166(DHCP)
- Windows 10 笔记本电脑瓦- 192.168.2.152(DHCP)
- Brother MFC 7360N 打印机连接到L使用以太网电缆 - 192.168.3.3(静态 IP)
我可以从打印L正好。但不是来自瓦。
我已经阅读了一些解释如何共享打印机的分步指南,但他们似乎都认为瓦可以 ping 通打印机。
打印机的有线网络方式是共享给其他计算机:
但是这没关系。
所以,我不是问如何共享打印机。我所问的是我该怎么做才能启用瓦ping 打印机?
我可以完全控制路由器、笔记本电脑和打印机。
聚苯乙烯
我对网络设置知之甚少,但我对命令行解决方案很满意。
编辑1
我的 Bell Home Hub 1000 不允许我更改网络掩码。因此,打印机应位于 192.168.2.x,或者应将打印配置为通过 cups 无需 ping 即可工作。对于这篇文章,我想重点讨论纯网络解决方案。是否可以保留在 255.255.255.0 上并仍然使打印机能够从所有设备上执行 ping 操作?当然,我可以更改打印机的 IP 地址,但单独这样做对我来说不起作用。
答案1
Ping 请求根据子网掩码进行广播。
如果您的子网掩码设置为 255.255.255.0,打印机将不会收到来自 192.168.2.0/24 的请求,因为它不在其子网:192.168.3.0/24 中。
然后,您可以更改子网掩码以允许这些 IP 范围 (255.255.0.0) 之间的通信,或更改打印机静态 IP,使其属于同一 IP 范围。
答案2
我想我找到了如何让 ping 工作的答案。https://wiki.debian.org/BridgeNetworkConnectionsProxyArp很有帮助。基本上,它是关于配置 ARP 桥接L。
因此,步骤如下:
- 将打印机的IP地址更改为192.168.2.5,确保它位于路由器DHCP未分配的IP范围内。
- 修改eth0接口IP地址L到 192.168.2.4(同样的限制 - 该地址应从 DHCP 中排除)。
- (作为根L) echo 1 > /proc/sys/net/ipv4/conf/all/proxy_arp
- (作为根L) echo 1 > /proc/sys/net/ipv4/ip_forward
- (作为根L) ip ro 添加 192.168.2.5/32 dev eth0
它成功了!我可以从网络上的其他笔记本电脑 ping 通打印机!结果,我能够将其作为网络打印机添加到所有这些笔记本电脑上。