web-dev-qa-db-ja.com

osx新しいプリンターを追加せずにプリンターのIPアドレスを変更する

新しいプリンターを追加せずにOSX(Lion)でプリンターのIPアドレスを変更する方法はありますか?私は Printer IP Remedy を見つけましたが、「公式」の方法があるかどうか知りたいと思いました。

17
Craig

これは、CUPS Webインターフェイスで次の手順で実行できます。

  1. Terminal.appを開き、cupsctl WebInterface=yesを実行します。これにより、CUPS Webインターフェイスが有効になります
  2. Webブラウザーでhttp://127.0.0.1:631/printersを開きます
  3. 変更するプリンターをクリックします。 「アドミニストレーション」ドロップダウンから、「プリンターの変更」を選択します。
  4. ローカル管理者アカウントでログインします
  5. 「Discovered Network Printers」から新しいプリンターIPを選択するか、「Other Network Printers」を使用して手動で追加します。 「現在の接続」に記載されているものと同じ接続プロトコルを維持していることを確認してください(私にとっては、これはLPDでした)。

これを完了すると、Mac OS Xは新しいIPアドレスに直接出力します。再起動などは必要ありません。 CUPS Webインターフェースを再度無効にする場合は、cupsctl WebInterface=noを実行します。

19

構成情報は、/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
    • すべてのIPを10.1.1.xから192.168.1.xに変更するsedコマンド(最終セグメントは変更せずに残します)。これにより、ファイルがprinters.conf.bakにバックアップされます。
      Sudo sed -i.bak s/10\.1\.1\./192\.168\.1\./g printers.conf

お役に立てば幸いです。

7
Robert Altman