Linux

在 Ubuntu 10.10 桌面上使用 VPN 時需要本地網路列印方面的幫助

  • October 1, 2014

當我沒有連接到 VPN 時,我可以通過 LAN 列印到我的 HP 列印機。連接到 VPN 時,列印失敗。

OpenVPN 2.1.0 x86_64-pc-linux-gnu [SSL] [LZO2] [EPOLL] [PKCS11] [MH] [PF_INET6] [eurephia] built on Jul 12 2010

我可以在連接到 VPN 時 ping 列印機:

$ ping 192.168.100.12
PING 192.168.100.12 (192.168.100.12) 56(84) bytes of data.
64 bytes from 192.168.100.12: icmp_req=1 ttl=255 time=9.17 ms
--- 192.168.100.12 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss...

$ ping HpPrinter.local
PING HpPrinter.local (192.168.100.12) 56(84) bytes of data.
64 bytes from HpPrinter.local (192.168.100.12): icmp_req=1 ttl=255 time=0.383 ms

--- HpPrinter.local ping statistics ---
4 packets transmitted, 4 received, 0% packet loss...

但是,當我在連接到 VPN 時嘗試列印時出現以下錯誤:

hpijs[9990]: io/hpmud/jd.c 784: mdns lookup HpPrinter.local retry 1...
...
hpijs[9990]: io/hpmud/jd.c 784: mdns lookup HpPrinter.local retry 20...
hpijs[9990]: io/hpmud/jd.c 780: error timeout mdns lookup HpPrinter.local
hpijs[9990]: io/hpmud/jd.c 88: unable to read device-id
hp[9982]: io/hpmud/jd.c 784: mdns lookup HpPrinter.local retry 1...
...
hp[9982]: io/hpmud/jd.c 784: mdns lookup HpPrinter.local retry 20...
hp[9982]: io/hpmud/jd.c 780: error timeout mdns lookup HpPrinter.local
hp[9982]: io/hpmud/jd.c 88: unable to read device-id
hp[9982]: prnt/backend/hp.c 745: ERROR: open device failed stat=12: hp:/net/Officejet_Pro_L7600?zc=HpPrinter

我正在執行 iptables 規則,但問題似乎與防火牆無關。我已經在沒有規則的情況下進行了測試(即沒有防火牆)。連接 VPN 時會出現列印問題。我可以猜測這是一個 mdns 問題,但是在Google上搜尋 mdns 並沒有找到任何與此相關的內容(以我的知識水平)。有什麼建議麼?

我有點運氣不好……我一直在尋找“正確”的解決方案(並試圖了解更多關於導致問題的原因),然後出於某種原因,我突然想到嘗試系統 > 管理 > 列印。GUI 在以下位置顯示我的列印機:

原始位置:hp:/net/Officejet_Pro_L7600?zc=HpPrinter

我使用 GUI 嚮導再次找到列印機,這次是在使用 VPN 時。它提出了這個位置:dnssd://Officejet%20Pro%20L7600%20%5B32C801%5D._pdl-datastream._tcp.local/

現在可以在 VPN 上列印。

為什麼???我真的很想知道這一切意味著什麼以及 mdns 的安全影響是什麼。如果有人想添加任何評論,我將不勝感激。

引用自:https://serverfault.com/questions/249428