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