Mit diesem Befehl können Sie die bereits installierten Drucker einfach auflisten:
lpstat -a
Hier werden jedoch keine Netzwerkdrucker aufgelistet, die Sie NICHT installiert haben.
nmap sucht nach allen offenen Ports im LAN, die erstellte Liste ist jedoch nicht auf Netzwerkdrucker beschränkt:
sudo nmap -sT 192.168.0.1-254
Gibt es einen Befehl, der Folgendes ausführt:
- Erkennt das LAN, mit dem Sie gerade verbunden sind, automatisch.
- Durchsucht das gesamte LAN nach Netzwerkdruckern.
- Erstellt eine Liste von Netzwerkdruckern, die sowohl ihre Hostnamen als auch ihre IP-Adressen angeben.
Zum Beispiel habe ich mich heute bei der Weboberfläche des Imagistics fx2100-Druckers angemeldet. Es hatte eine "Gerät suchen" -Funktion, mit der alle Netzwerkdrucker im LAN gefunden werden konnten (siehe Abbildung unten). Es scheint, als gäbe es unter Linux einen Befehl, der dieselbe Liste und dieselben Informationen (ohne Skripterstellung) erzielen könnte:
command-line
hardware
printing
printer
Lonniebiz
quelle
quelle
nc
zu überprüfen, ob eine Verbindung hergestellt werden kanntcp/9100
. Sie müssten etwas schreiben, da dies ein sehr spezifisches Problem ist, das Sie lösen möchten. Ich bezweifle, dass jemand ein Werkzeug dafür geschrieben hat.Antworten:
Es gibt kein Programm, das dies speziell tut, aber mit
nmap -A
(erweiterte Hosterkennung / Fingerabdruck) können möglicherweise die meisten Drucker identifiziert werden. Sie müssen es danach filtern.quelle
Wenn der Avahi-Daemon ausgeführt wird,
quelle
avahi-browse -a
Befehl scheint dieselben Drucker mehrmals--all
aufzulisten und lässt (auch mit dem Argument) relevante Informationen aus, die im obigen Screenshot angezeigt werden (wie die IP-Adresse des Druckers, den er auflistet). Es wundert mich, dass dieser "Imagistics fx2100-Drucker" eine Firmware enthält, die jedes Linux-Dienstprogramm übertrifft, das ich gesehen habe, wenn es darum geht, alle Drucker aller Marken aufzulisten (die nicht einmal installiert sind, aber Netzwerkdruck bieten).