如何使我的乙太網路印表機對其他筆記型電腦可見?

如何使我的乙太網路印表機對其他筆記型電腦可見?

我有以下設定:

  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 通印表機!結果,我能夠將其作為網路印表機添加到所有這些筆記型電腦上。

相關內容