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.