osx更改打印机IP地址而不添加新打印机


Answers:


17

您可以在CUPS Web界面中执行以下步骤:

  1. 打开Terminal.app并运行cupsctl WebInterface=yes。这将启用CUPS Web界面
  2. http://127.0.0.1:631/printers在网络浏览器中打开
  3. 单击要更改的打印机。从“管理”下拉列表中,选择“修改打印机”。
  4. 使用您的本地管理员帐户登录
  5. 从“发现的网络打印机”中选择新的打印机IP,或与“其他网络打印机”手动添加。确保您保持与“当前连接”中说的相同的连接协议(对我来说,这是LPD)。

完成此操作后,Mac OS X将直接打印到新的IP地址。无需重启。如果要再次禁用CUPS Web界面,请运行cupsctl WebInterface=no


2
与直接编辑后端文件相比,通过CUPS Web界面要安全得多且面向未来。
Maxx Daymon 2014年

除非得到的是“内部服务器错误”。那你怎么办呢?
2015年

这在El Capitan上仍然可以删除打印机-通过使用具有静态IP地址的GUI添加新打印机然后删除旧的无效打印机似乎更容易。
RichVel

1
仍可

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
/ me执行facepalm ...苹果...
akira 2012年

1
请参阅下面的评论。使用Web界面更安全。
Max Masnick 2014年

该文件中有关于cupsd运行时不编辑的注释。因此,我在编辑时将其关闭,然后又重新启动,但这仍然行不通。删除和重新添加的速度更快。下次我可以尝试Cups网站界面。
Stan Kurdziel 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.