É fácil listar as impressoras que você já instalou com este comando:
lpstat -a
No entanto, isso não lista as impressoras de rede que você NÃO instalou.
O nmap procurará todas as portas abertas na LAN, mas a lista produzida não se limitará às impressoras de rede:
sudo nmap -sT 192.168.0.1-254
Existe um comando que faça o seguinte:
- Detecta a LAN à qual você está conectado atualmente automaticamente.
- Verifica a LAN inteira procurando especificamente impressoras de rede.
- Produz uma lista de impressoras de rede que fornecem nomes de host e endereços IP.
Por exemplo, entrei na interface da web da impressora Imagistics fx2100 hoje. Ele tinha um recurso "Localizar dispositivo" capaz de encontrar todas as impressoras de rede na LAN (veja a captura de tela abaixo). Parece que haveria um comando no Linux que poderia obter a mesma lista e informações (sem scripts):
nc
para verificar se ele pode se conectar tcp/9100
. Você teria que criar um script, pois esse é um problema muito específico que você está tentando resolver. Então, duvido que alguém tenha escrito uma ferramenta para fazer isso.