Есть ли способ изменить IP-адрес принтера в OSX (Lion) без добавления нового принтера? Я нашел принтер IP Remedy, но мне было любопытно, если бы был «официальный» метод.
2 ответа
Вы можете сделать это в веб-интерфейсе CUPS, выполнив следующие действия:
- Откройте Terminal.app и запустите
cupsctl WebInterface=yes
. Это позволяет веб-интерфейс CUPS - Откройте
http://127.0.0.1:631/printers
в своем веб-браузере. - Нажмите на принтер, который вы хотите изменить. В раскрывающемся меню "Администрирование" выберите "Изменить принтер".
- Войдите в систему с учетной записью локального администратора
- Выберите новый IP-адрес принтера из "Обнаруженных сетевых принтеров" или добавьте его вручную с помощью "Другие сетевые принтеры". Убедитесь, что вы используете тот же протокол соединения, который указан в "Текущем соединении" (для меня это был LPD).
Когда вы закончите с этим, Mac OS X будет напрямую печатать на новый IP-адрес. Там нет необходимости перезагрузить или так. Если вы хотите снова отключить веб-интерфейс CUPS, запустите cupsctl WebInterface=no
.
Информация о конфигурации хранится в системном файле в /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
- Командная строка sed изменяет IP с 10.1.1.21 на 192.168.1.47, создавая новый файл:
Надеюсь, это поможет.