Paesaggio di rete
La mia rete è realizzata tramite Internet Sharing da un Mac: Bob che ospita una stampante USB: Clara . Su questa rete domestica c'è un Mac: Alice che di solito stampa su Clara su Bob .
Alice --AirPort-- Bob --Ethernet-- Internet
Mac Mac
10.0.2.23 10.0.2.1 192.168.1.1
|
USB
|
Clara
printer
Ovviamente, su Bob la Firewall è attiva e la condivisione di Clara è attiva.
Un dettaglio chiave: questo problema di stampa in comune si è verificato quando ho aggiornato Bob da Mountain Lion a Yosemite .
Bug
Per motivi di sicurezza (non lasciare aperto ciò che non controlli completamente), interrompo qualsiasi IPv6 sul lato interno della mia rete.
Su entrambi Alice , Bob Ho eseguito:
networksetup -setv6off Wi-Fi
Da quando questa modifica la mia rete funziona perfettamente (e in effetti è molto meglio). Alice può accedere a Internet con ssh , http , IMAP , smtp ... senza glitch, ma per la stampa.
Alice continua a vedere Clara come stampante condivisa, ma la stampa non funziona e la finestra della stampante rimane sul messaggio:
Printing - Looking for printer
per sempre. Il log degli errori CUPS dice:
E [23/May/2015:11:05:50 +0200] [Job 621] Unable to find printer.
Se su Alice controllo la raggiungibilità di CUPS su Bob
Ottengo:
alice$ telnet 10.0.2.1 631
Trying 10.0.2.1...
Connected to bob.
Escape character is '^]'.
Quindi CUPS è in esecuzione su Bob e perfettamente raggiungibile tramite IPv4.
Se riaccendo IPv6, la stampa condivisa funziona di nuovo. Il firewall non è coinvolto in questo problema di rete.
Domanda
Come posso ottenere che la stampa condivisa funzioni su una rete IPv4?
Ho già trovato questa corretta analisi di un problema simile su Linux: Disabilitare IPv6 sembra spezzare CUPS
Ma la modifica suggerita per cupsd.conf
incorniciato con il relativo launchctl stop... launchctl start
non lo aggiusta.
Inoltre ho scoperto che devo essere cauto nell'ottimizzazione:
/etc/cups/cupsd.conf
perché l'attivazione di Printer Sharing sta sovrascrivendo questo file di configurazione.