web-dev-qa-db-ja.com

すべてのネットワークプリンターの一覧(インストールされていないものを含む)

次のコマンドを使用して、インストール済みのプリンターを簡単に一覧表示できます。

lpstat -a

ただし、これには、インストールしていないネットワークプリンターは表示されません。

nmapはLANで開いているすべてのポートをスキャンしますが、生成されるリストはネットワークプリンターに限定されません。

Sudo nmap -sT 192.168.0.1-254

以下を実行するコマンドはありますか?

  1. 現在接続しているLANを自動的に検出します。
  2. 特にLAN全体をスキャンして、ネットワークプリンターを探します。
  3. ホスト名とIPアドレスの両方を提供するネットワークプリンターのリストを作成します。

たとえば、今日、Imagistics fx2100プリンターのWebインターフェイスにログインしました。 LAN上のすべてのネットワークプリンターを見つけることができる「デバイスの検索」機能がありました(下のスクリーンショットを参照)。同じリストと情報を(スクリプトなしで)達成できるLinuxのコマンドがあるようです:

enter image description here

9
Lonniebiz

具体的にこれを行うプログラムはありませんが、nmap -A(高度なホスト検出/フィンガープリント)は、ほとんどのプリンターを識別できる場合があります。後でフィルタリングする必要があります。

3
Till

Avahi-daemonが実行されている場合、

avahi-browse -a | grep Printer
11
infoclogged