OSX cambia la dirección IP de la impresora sin agregar una nueva impresora

16

¿Hay alguna manera de cambiar la dirección IP de una impresora en OSX (Lion) sin tener que agregar una nueva impresora? Encontré el remedio IP de la impresora , pero tenía curiosidad por saber si había un método 'oficial'.

Craig
fuente
Probé el remedio IP de la impresora el 10.7.4 y todo lo que pareció hacer fue eliminar mi cola de impresión
Ian Oakes

Respuestas:

17

Puede hacer esto en la interfaz web de CUPS con los siguientes pasos:

  1. Abra Terminal.app y ejecútelo cupsctl WebInterface=yes. Esto habilita la interfaz web CUPS
  2. Abrir http://127.0.0.1:631/printersen su navegador web
  3. Haga clic en la impresora que desea cambiar. En el menú desplegable "Administración", seleccione "Modificar impresora".
  4. Inicie sesión con su cuenta de administrador local
  5. Seleccione la nueva IP de la impresora en "Impresoras de red descubiertas" o agréguela manualmente con "Otras impresoras de red". Asegúrese de mantener el mismo protocolo de conexión que dice en "Conexión actual" (para mí, esto era LPD).

Una vez que haya terminado con esto, Mac OS X imprimirá directamente a la nueva dirección IP. No hay necesidad de reiniciar más o menos. Si desea deshabilitar la interfaz web de CUPS nuevamente, ejecute cupsctl WebInterface=no.

Benedikt Köppel
fuente
2
Ir a través de la interfaz web de CUPS es considerablemente más seguro y a prueba de futuro que editar archivos de fondo directamente.
Maxx Daymon
Excepto cuando lo que obtienes es "Error interno del servidor". ¿Que haces entonces?
Comodín
Esto todavía funciona en El Capitan para eliminar una impresora; parece más fácil agregar una nueva impresora a través de la GUI con una dirección IP estática y luego eliminar la antigua que no funciona.
RichVel
1
Todavía funciona en Mojave
LapplandsCohan
7

La información de configuración se almacena en un archivo del sistema en /etc/cups/printers.conf. Puede editar el archivo y simplemente cambiar la dirección IP, pero puede encontrarse fácilmente con problemas de permisos y terminar gritando de frustración.

Aquí hay varias opciones que deberían funcionar; La mayoría requiere el uso de la línea de comando del terminal.

  • Elija el editor de texto que prefiera, ejecútelo con privilegios de administrador y edite el archivo directamente.
    Ejemplo: usando la terminal, escriba: sudo vi /etc/cups/printers.conf
    (sudo lanzará vi con privilegios de administrador; lo que requerirá que ingrese su contraseña).

  • Use sedpara modificar el archivo desde la línea de comando; Aquí hay unos ejemplos:

    • línea de comando sed para cambiar IP de 10.1.1.21 a 192.168.1.47, creando un nuevo archivo:
      sudo sed -i.bak s/10\.1\.1\.21/192\.168\.1\.47/g printers.conf
      Para verificar los cambios, escriba:
      sudo diff printers.conf printers.conf.bak
    • comando sed para cambiar todas las IP de 10.1.1.xa 192.168.1.x (dejando los segmentos finales sin cambios); esto hará una copia de seguridad del archivo en printers.conf.bak:
      sudo sed -i.bak s/10\.1\.1\./192\.168\.1\./g printers.conf

Espero que ayude.

Robert Altman
fuente
2
/ me realiza un facepalm ... apple ...
akira
1
Ver el comentario a continuación. Manera más segura de usar la interfaz web.
Max Masnick
El archivo tenía un comentario sobre no editar mientras se ejecutaba cupsd. Así que lo apagué durante la edición y reinicié después, pero eso todavía no funcionó. Eliminar y volver a agregar fue mucho más rápido. Podría probar la interfaz web de Copas la próxima vez.
Stan Kurdziel