16

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

2 ответа2

16

Вы можете сделать это в веб-интерфейсе 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 .

6

Информация о конфигурации хранится в системном файле в /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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .