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

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

有没有办法在 OSX (Lion) 中更改打印机的 IP 地址,而无需添加新打印机?我发现打印机 IP 补救措施,但好奇是否存在“官方”方法。

答案1

您可以按照以下步骤在 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

配置信息存储在 中的系统文件中/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

希望有所帮助。

相关内容