Принтер, MacOS и IPv6
Я выключил IPv6 на принтере, но позже оказалось, что полностью проблема не решилась
Какое-то время назад один из домашних принтеров стал плохо работать с МакОСью — наши с женой «Макбуки» стали видеть его только после отключения от сети и включения обратно.
Я вообще привык, что в МакОСи постоянно что-то ломают, поэтому обычно просто жду, когда починят. Бывает, что ожидания не обманываются. Но тут время шло, раздражение росло, но ничего не менялось. Причём принтер нам нужен частенько и вот так с ним возиться каждый раз, когда надо печатать — очень неудобно.
Вчера решил зайти в его веб-интерфейс, подумал, вдруг замечу что-нибудь, что поможет решить проблему. Интуиция легонько звякнула, когда я увидел галочку IPv6. Решил попробовать выключить.
Похоже в ней и было дело. После этого, как я выключил этот протокол, принтер стал работать без нареканий.

Веб-интерфейс принтера я нашёл следующим образом.
Cначала запустил из командной строки сканирование сети:
$ dns-sd -B _printer._tcp
Browsing for _printer._tcp
DATE: ---Mon 28 Apr 2025---
21:09:21.373 ...STARTING...
Timestamp A/R Flags if Domain Service Type Instance Name
21:09:21.374 Add 2 14 local. _printer._tcp. HP LaserJet Professional P1102w
Потом запросил информацию о найденном принтере:
$ dns-sd -L "HP LaserJet Professional P1102w" _printer._tcp local.
Lookup HP LaserJet Professional P1102w._printer._tcp.local.
DATE: ---Mon 28 Apr 2025---
21:09:59.306 ...STARTING...
21:09:59.306 HP\032LaserJet\032Professional\032P1102w._printer._tcp.local. can be reached at NPI78BD4A.local.:515 (interface 14)
txtvers=1 qtotal=1 rp=auto pdl=application/vnd.zeno-zjs,application/vnd.cups-raster ty=HP\ LaserJet\ Professional\ P1102w product=\(Hewlett-Packard\ HP\ LaserJet\ Professional\ P1102w\) priority=50 adminurl=http://192.168.0.127 usb_MFG=Hewlett-Packard usb_MDL=HP\ LaserJet\ Professional\ P1102w Transparent=T Binary=T
Адрес, на который надо зайти браузером, находится после подстроки adminurl=.
А зачем такие сложности с поиском адреса? Не проще было на роутере посмотреть какой адрес получает принтер и зайти на него браузером? В момент проблем с печатью попробуйте попинговать адрес принтера. Посмотрите что аренда адреса не истекает на роутере, например может стоять 24 часа в DHCP настройках. Отключили принтер на 24 часа — адрес поменялся. Можно поставить аренду на 7 дней например, или зарезервировать адрес.
А как узнать-то как называется принтер? У него имя в сети, как выяснилось, NPI78BD4A. Как узнать, что это именно он?
Да и разницы нет, истекает аренда или нет, «МакОС» его ровно так же находит — через анонс адреса. Но справедливости ради, я ему адрес зарезервировал, но и тоже это не решило проблему.