Comment puis-je obtenir l’adresse IP de l’imprimante réseau installée

J’ai installé une imprimante réseau sur mon ordinateur Ubuntu 14.04 à l’aide de system-config-printer . Ce programme graphique offre une fonction “Rechercher une imprimante réseau” qui explore le réseau local. Il retourne une liste de noms d’imprimantes, associés à des adresses IP.

Alors, disons que j’en choisis un et que je l’installe avec succès.

Au bout d’un moment, je me rends compte que celle que j’ai installée est la mauvaise imprimante. Je répète donc le processus et … oh, attendez, il existe plusieurs imprimantes du même type (et nom), avec des adresses IP différentes!

Ok, pas de problème, vérifions simplement l’adresse IP de celle que je viens d’installer, alors je m’assure de ne pas installer le mauvais. La question est donc: comment puis-je obtenir l’adresse IP d’une imprimante installée?

Apparemment, la boîte de dialog “Propriétés” (exemple ci-dessous) ne donne pas access à ces informations (non, elle n’est pas masquée dans la ligne URI).

Pas de succès non plus en utilisant le serveur Web CUPS via http://localhost:631 , cela semble être fondamentalement un autre moyen d’obtenir les mêmes informations.

Edit : la question n’est pas liée à l’imprimante ci-dessous, mais est plus générale: comme le système d’exploitation est capable d’extraire l’adresse IP de l’imprimante à l’étape d’exploration du réseau, je suppose que les informations sont stockées quelque part. Où est-il stocké et comment y accéder? Ou peut-être qu’il n’est pas stocké nulle part?

dialogue des propriétés de l'imprimante

Selon le Guide de l’utilisateur HP Laserjet série 2400, l’adresse IP est disponible sur le panneau de commande de l’imprimante.

entrez la description de l'image ici

Utiliser lpoptions

 lpoptions -p  | awk '{for (i=1; i<=NF; i++) {if ($i ~ /device-uri/) {print $i}}}' 

Exemple

 $ lpoptions -p TOSHIBA_e-STUDIO2330C | awk '{for (i=1; i<=NF; i++) {if ($i ~ /device-uri/) {print $i}}}' device-uri=socket://192.168.20.43 

Pour avoir un aperçu lpinfo

Exemple

 $ lpinfo -v | grep -P '://' network dnssd://HP%20LaserJet%201022n._pdl-datastream._tcp.local/ network dnssd://TOSHIBA%20e-STUDIO2540C-07279076._printer._tcp.local/ network socket://192.168.20.201 network socket://192.168.20.203 network socket://192.168.20.204 network socket://192.168.20.205 network socket://192.168.20.206 network socket://192.168.20.207 network socket://192.168.20.43 

ou nmap

 nmap -sT  

et grep l' printer service

Exemple

 $ nmap -sT 192.168.20.43 Starting Nmap 6.47 ( http://nmap.org ) at 2015-07-03 08:38 CEST Nmap scan report for 192.168.20.43 Host is up (0.0017s latency). Not shown: 991 closed ports PORT STATE SERVICE 21/tcp open ftp 25/tcp open smtp 80/tcp open http 139/tcp open netbios-ssn 445/tcp open microsoft-ds 515/tcp open printer 631/tcp open ipp 8080/tcp open http-proxy 9100/tcp open jetdirect 

Regardez la commande arp-scan – vous devrez probablement l’installer:

sudo apt-get install arp-scan

http://manpages.ubuntu.com/manpages/hardy/man1/arp-scan.1.html

Et pour donner plus de détails:

sudo arp-scan --interface=eth0 --localnet

Où eth0 est votre appareil (ou wlan0). Vous pouvez trouver votre appareil avec:

ifconfig


Ou essayez d’installer nmap ( sudo apt-get install nmap ) et tapez nmap 192.168.1.0/24 remplaçant 192.168.1 par les trois premières parties de votre adresse IP (découvrez-le à l’aide de ip addr ).

 lpstat -s 

Parfois, il n’est pas nécessaire que ce soit compliqué.