使用此命令可以轻松列出已安装的打印机:
lpstat -a
但是,这不会列出您尚未安装的网络打印机。
nmap 将扫描 LAN 上的所有开放端口,但生成的列表不会仅限于网络打印机:
sudo nmap -sT 192.168.0.1-254
是否有一个命令可以执行以下操作:
- 自动检测您当前连接的 LAN。
- 扫描整个 LAN,专门寻找网络打印机。
- 生成网络打印机列表,提供其主机名和 IP 地址。
例如,我登录了一个网站的Web界面意象FX2100今天的打印机。它有一个“查找设备”功能,能够查找 LAN 上的所有网络打印机(见下面的屏幕截图)。请注意,这款 Imagistics 打印机的内置实用程序可以找到所有品牌的打印机(不仅仅是 Imagistic 品牌)。
Linux 中似乎有一个命令可以实现相同的列表和信息(无需脚本):
答案1
如果 avahi-daemon 正在运行,
avahi-browse -a | grep Printer
答案2
没有专门执行此操作的程序,但使用nmap -A
(高级主机检测/指纹识别)可能能够识别大多数打印机。之后你必须过滤它。