有没有办法在 OSX (Lion) 中更改打印机的 IP 地址,而无需添加新打印机?我发现打印机 IP 补救措施,但好奇是否存在“官方”方法。
答案1
您可以按照以下步骤在 CUPS Web 界面中执行此操作:
- 打开 Terminal.app 并运行
cupsctl WebInterface=yes
。这将启用 CUPS Web 界面 http://127.0.0.1:631/printers
在网页浏览器中打开- 点击要更改的打印机。从“管理”下拉菜单中选择“修改打印机”。
- 使用本地管理员帐户登录
- 从“发现的网络打印机”中选择新的打印机 IP,或使用“其他网络打印机”手动添加。确保使用与“当前连接”中相同的连接协议(对我来说,这是 LPD)。
完成此操作后,Mac OS X 将直接打印到新 IP 地址。无需重新启动等。如果您想再次禁用 CUPS Web 界面,请运行cupsctl WebInterface=no
。
答案2
配置信息存储在 中的系统文件中/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,创建一个新文件:
希望有所帮助。