Я могу печатать на принтере HP через локальную сеть, когда я не подключен к VPN. При подключении к 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 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 не выявил ничего, что казалось связанным с этим (на моем уровне знаний). Какие-либо предложения?
Мне немного повезло ... Я искал "подходящие" решения (и пытался узнать больше о том, что вызывает проблему), а затем по какой-то причине я внезапно подумал попробовать Система> Администрирование> Печать. В графическом интерфейсе мой принтер был показан по адресу:
Исходное расположение: hp: / net / Officejet_Pro_L7600? Zc = HpPrinter
Я использовал мастер графического интерфейса, чтобы снова найти принтер, на этот раз при использовании VPN. Он придумал это местоположение: dnssd: //Officejet%20Pro%20L7600%20%5B32C801%5D._pdl-datastream._tcp.local/
Теперь печать работает через VPN.
ЗАЧЕМ??? Я действительно хотел бы знать, что все это означает, а также каковы последствия для безопасности mdns. Буду признателен за любые комментарии, которые кто-нибудь хочет добавить.
В моем клиенте Anyconnect я могу щелкнуть значок шестеренки, чтобы изменить «настройки», а затем выбрать «Разрешить локальный (LAN) доступ при использовании VPN (если настроен)». Когда я устанавливаю этот флажок и повторно подключаюсь к VPN, я могу получить доступ к своему (локальному) сетевому принтеру и другим ресурсам.