列出所有网络打印机(包括未安装的)

Lon*_*biz 12 command-line hardware printing printer

使用此命令可以轻松列出已安装的打印机:

lpstat -a
Run Code Online (Sandbox Code Playgroud)

但是,这不会列出您尚未安装的网络打印机。

nmap 将扫描 LAN 上所有打开的端口,但生成的列表不会仅限于网络打印机:

sudo nmap -sT 192.168.0.1-254
Run Code Online (Sandbox Code Playgroud)

是否有执行以下操作的命令:

  1. 自动检测您当前连接的 LAN。
  2. 扫描整个 LAN,专门寻找网络打印机。
  3. 生成提供其主机名和 IP 地址的网络打印机列表。

例如,我今天登录了 Imagistics fx2100 打印机的 Web 界面。它具有“查找设备”功能,能够查找 LAN 上的所有网络打印机(请参见下面的屏幕截图)。似乎在 Linux 中会有一个命令可以实现相同的列表和信息(无需脚本):

在此处输入图片说明

inf*_*ged 13

如果 avahi-daemon 正在运行,

avahi-browse -a | grep Printer
Run Code Online (Sandbox Code Playgroud)