Linux
在 Ubuntu 10.10 桌面上使用 VPN 時需要本地網路列印方面的幫助
當我沒有連接到 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 的安全影響是什麼。如果有人想添加任何評論,我將不勝感激。