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


16

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


10.7.4上のプリンタのIPレメディを試してみましたが、それを行うように見えるそれはすべての私のプリントキューを削除することでした
イアン・オークス

回答:


17

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

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

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


2
バックエンドファイルを直接編集するよりも、CUPS Webインターフェースを使用する方がかなり安全であり、将来にわたって使用できます。
マックスデイモン14年

取得するものが「内部サーバーエラー」である場合を除きます。だったらどうしようか?
ワイルドカード

これはまだEl Capitanでプリンタを削除するために機能します-静的IPアドレスを使用してGUI経由で新しいプリンタを追加し、古い非稼働中のプリンタを削除する方が簡単だと思われます。
-RichVel

1
まだモハーベで動作します
ラップランド

7

構成情報は、のシステムファイルに保存されます/etc/cups/printers.conf。ファイルを編集してIPアドレスを変更することもできますが、許可の問題に簡単に遭遇し、フラストレーションで悲鳴を上げることができます。

動作するはずのいくつかのオプションがあります。ほとんどの場合、ターミナルコマンドラインを使用する必要があります。

  • 任意のテキストエディターを選択し、管理者権限で起動して、ファイルを直接編集します。
    例:ターミナルを使用して、次のように入力しますsudo vi /etc/cups/printers.conf
    (sudoは管理者権限でviを起動します。パスワードを入力する必要があります)。

  • sedコマンドラインからファイルを変更するために使用します。ここではいくつかの例を示します:

    • IPを10.1.1.21から192.168.1.47に変更するためのsedコマンドライン、新しいファイルの作成:
      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

お役に立てば幸いです。


2
/私は手のひらを顔に当てる...リンゴを行い...
アキラ

1
以下のコメントを参照してください。Webインターフェースを使用する方が安全です。
マックスマスニック14年

ファイルには、cupsdの実行中に編集しないというコメントがありました。そのため、編集中にシャットダウンしてから再起動しましたが、それでも動作しませんでした。削除と再追加ははるかに高速でした。次回はCupsのウェブインターフェースをお試しください。
スタンクルドジエル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.