OSX изменить IP-адрес принтера без добавления нового принтера

16

Есть ли способ изменить IP-адрес принтера в OSX (Lion), не добавляя новый принтер? Я нашел принтер IP Remedy , но мне было любопытно, существует ли «официальный» метод.

Craig
источник
Попробовал IP Remedy для принтера на 10.7.4, и все, что он, похоже, сделал, это удалил мою очередь печати
Иан Оукс

Ответы:

17

Вы можете сделать это в веб-интерфейсе CUPS, выполнив следующие действия:

  1. Откройте Terminal.app и запустите cupsctl WebInterface=yes. Это позволяет веб-интерфейс CUPS
  2. Откройте http://127.0.0.1:631/printersв вашем веб-браузере
  3. Нажмите на принтер, который вы хотите изменить. В раскрывающемся меню «Администрирование» выберите «Изменить принтер».
  4. Войдите в систему с учетной записью локального администратора
  5. Выберите новый IP-адрес принтера из «Обнаруженных сетевых принтеров» или добавьте его вручную с помощью «Другие сетевые принтеры». Убедитесь, что вы используете тот же протокол соединения, который указан в «Текущем соединении» (для меня это был LPD).

Как только вы закончите с этим, Mac OS X будет напрямую печатать на новый IP-адрес. Нет необходимости перезагружаться или около того. Если вы хотите снова отключить веб-интерфейс CUPS, запустите cupsctl WebInterface=no.

Бенедикт Коппель
источник
2
Использование веб-интерфейса CUPS значительно безопаснее и более перспективно, чем непосредственное редактирование внутренних файлов.
Maxx Daymon
За исключением случаев, когда вы получаете «Внутренняя ошибка сервера». Что вы делаете тогда?
Wildcard
Это все еще работает в El Capitan для удаления принтера - кажется, проще добавить новый принтер через графический интерфейс со статическим IP-адресом, а затем удалить старый нерабочий.
RichVel
1
До сих пор работает на Мохаве
LapplandsCohan
7

Информация о конфигурации хранится в системном файле в /etc/cups/printers.conf. Вы можете отредактировать файл и просто изменить IP-адрес, но вы можете легко столкнуться с проблемами с разрешениями и в конечном итоге закричать от разочарования.

Вот несколько вариантов, которые должны работать; большинство требуют использования командной строки терминала.

  • Выберите нужный текстовый редактор, запустите его с правами администратора и отредактируйте файл напрямую.
    Пример: используя терминал, введите: sudo vi /etc/cups/printers.conf
    (sudo запустит vi с правами администратора; для этого потребуется ввести пароль.)

  • Используйте sedдля изменения файла из командной строки; Вот некоторые примеры:

    • Командная строка sed для изменения IP с 10.1.1.21 на 192.168.1.47, создание нового файла:
      sudo sed -i.bak s/10\.1\.1\.21/192\.168\.1\.47/g printers.conf
      Чтобы проверить изменения, введите:
      sudo diff printers.conf printers.conf.bak
    • команда sed изменяет все IP-адреса с 10.1.1.x на 192.168.1.x (оставляя последние сегменты без изменений); это создаст резервную копию файла в printers.conf.bak:
      sudo sed -i.bak s/10\.1\.1\./192\.168\.1\./g printers.conf

Надеюсь, это поможет.

Роберт Альтман
источник
2
/ Я исполняю маску лица ... яблоко ...
Акира
1
Смотрите комментарий ниже. Способ безопаснее использовать веб-интерфейс.
Макс Масник
В файле был комментарий о том, что он не редактировался во время работы cupsd. Поэтому я отключил его во время редактирования и перезапустил после, но это все равно не сработало. Удаление и повторное добавление было намного быстрее. Я мог бы попробовать веб-интерфейс Кубков в следующий раз.
Стэн Курдзьель