osx altera o endereço IP da impressora sem adicionar nova impressora

16

Existe uma maneira de alterar o endereço IP de uma impressora no OSX (Lion) sem precisar adicionar uma nova impressora? Eu encontrei o Printer IP Remedy , mas estava curioso para saber se havia um método 'oficial'.

Craig
fonte
Tentou Printer Solução IP em 10.7.4 e tudo que parecem fazer era remover a minha fila de impressão
Ian Oakes

Respostas:

17

Você pode fazer isso na interface da web do CUPS com as seguintes etapas:

  1. Abra Terminal.app e execute cupsctl WebInterface=yes. Isso habilita a interface da web do CUPS
  2. Abra http://127.0.0.1:631/printersno seu navegador
  3. Clique na impressora que deseja trocar. No menu suspenso "Administração", selecione "Modificar impressora".
  4. Faça login com sua conta de administrador local
  5. Selecione o novo IP da impressora em "Impressoras de rede descobertas" ou adicione-o manualmente com "Outras impressoras de rede". Certifique-se de manter o mesmo protocolo de conexão indicado em "Conexão atual" (para mim, era LPD).

Quando terminar, o Mac OS X imprimirá diretamente no novo endereço IP. Não há necessidade de reiniciar ou algo assim. Se você deseja desativar a interface da web do CUPS novamente, execute cupsctl WebInterface=no.

Benedikt Köppel
fonte
2
Passar pela interface da web do CUPS é consideravelmente mais seguro e mais seguro do que editar arquivos de back-end diretamente.
precisa
Exceto quando o que você recebe é "Erro interno do servidor". O que fazes, então?
Wildcard
Isso ainda funciona no El Capitan para remover uma impressora - parece mais fácil adicionar uma nova impressora através da GUI com endereço IP estático e remover a antiga que não está funcionando.
RichVel
11
Ainda funciona em Mojave
LapplandsCohan
7

As informações de configuração são armazenadas em um arquivo do sistema em /etc/cups/printers.conf. Você pode editar o arquivo e apenas alterar o endereço IP, mas pode facilmente encontrar problemas de permissão e acabar gritando de frustração.

Aqui estão várias opções que devem funcionar; a maioria exige o uso da linha de comando do terminal.

  • Escolha o seu editor de texto preferido, inicie-o com privilégios de administrador e edite o arquivo diretamente.
    Exemplo: using terminal, digite: sudo vi /etc/cups/printers.conf
    (sudo iniciará o vi com privilégios de administrador; o que exigirá que você digite sua senha.)

  • Use sedpara modificar o arquivo na linha de comando; aqui estão alguns exemplos:

    • linha de comando sed para alterar o IP de 10.1.1.21 para 192.168.1.47, criando um novo arquivo:
      sudo sed -i.bak s/10\.1\.1\.21/192\.168\.1\.47/g printers.conf
      Para verificar as alterações, digite:
      sudo diff printers.conf printers.conf.bak
    • comando sed para alterar todos os IPs de 10.1.1.x para 192.168.1.x (deixando os segmentos finais inalterados); isso fará o backup do arquivo em printers.conf.bak:
      sudo sed -i.bak s/10\.1\.1\./192\.168\.1\./g printers.conf

Espero que ajude.

Robert Altman
fonte
2
/ me realiza um facepalm ... maçã ...
akira
11
Veja o comentário abaixo. Muito mais seguro para usar a interface da web.
Max Masnick
O arquivo tinha um comentário sobre não editar enquanto o cupsd estava em execução. Então, eu o desliguei durante a edição e reiniciei depois, mas isso ainda não funcionou. Remover e adicionar novamente foi muito mais rápido. Talvez eu tente a interface da web do Cups na próxima vez.
Stan Kurdziel