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

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

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

lpstat -a

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

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

sudo nmap -sT 192.168.0.1-254

是否有一个命令可以执行以下操作:

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

例如,我登录了一个网站的Web界面意象FX2100今天的打印机。它有一个“查找设备”功能,能够查找 LAN 上的所有网络打印机(见下面的屏幕截图)。请注意,这款 Imagistics 打印机的内置实用程序可以找到所有品牌的打印机(不仅仅是 Imagistic 品牌)。

Linux 中似乎有一个命令可以实现相同的列表和信息(无需脚本):

在此输入图像描述

答案1

如果 avahi-daemon 正在运行,

avahi-browse -a | grep Printer

答案2

没有专门执行此操作的程序,但使用nmap -A(高级主机检测/指纹识别)可能能够识别大多数打印机。之后你必须过滤它。

相关内容