如何使我的以太网打印机对其他笔记本电脑可见?

如何使我的以太网打印机对其他笔记本电脑可见?

我有以下设置:

  1. 无线路由器 - 192.168.2.1
  2. Linux薄荷笔记本电脑L- 192.168.2.166(DHCP)
  3. Windows 10 笔记本电脑- 192.168.2.152(DHCP)
  4. 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

因此,步骤如下:

  1. 将打印机的IP地址更改为192.168.2.5,确保它位于路由器DHCP未分配的IP范围内。
  2. 修改eth0接口IP地址L到 192.168.2.4(同样的限制 - 该地址应从 DHCP 中排除)。
  3. (作为根L) echo 1 > /proc/sys/net/ipv4/conf/all/proxy_arp
  4. (作为根L) echo 1 > /proc/sys/net/ipv4/ip_forward
  5. (作为根L) ip ro 添加 192.168.2.5/32 dev eth0

它成功了!我可以从网络上的其他笔记本电脑 ping 通打印机!结果,我能够将其作为网络打印机添加到所有这些笔记本电脑上。

相关内容