À l'aide d'Ubuntu 10.10, je me demandais s'il existait une commande de ligne de commande permettant de répertorier toutes les adresses IP des périphériques connectés au réseau.
J'utiliserais cela par exemple pour répertorier tous les ordinateurs connectés à mon réseau domestique. Idéalement, il doit être en ligne de commande car je vais l'exécuter à partir de C ++.
Des idées?
linux
ubuntu
networking
ip
Christopher Gwilliams
la source
la source
Réponses:
Découvrez la commande arp-scan - vous devrez probablement l'installer, par exemple:
http://manpages.ubuntu.com/manpages/hardy/man1/arp-scan.1.html
Et pour donner plus de détails:
Où eth0 est votre appareil. Vous pouvez trouver votre appareil avec:
la source
wlan0
plutôt queeth0
.Utilisez nmap. exemple:
nmap -sn 10.10.10.0/24
le cache arp ne vous dira que ceux que vous avez essayé de contacter récemment.la source
Dans Windows, cela serait "
arp -a
" Je pense qu'un équivalent de cela dans Linux serait "arp -e
".Ces informations sont disponibles sur la page de manuel de arp:
la source
arp -a
affiche (tous) les hôtes dans un style alternatif (BSD). Simpy en coursarp
d'exécutionarp -e
équivaut à exécuter parce que c'est la valeur par défaut.Si votre réseau est
192.168.0.0/24
, créez un fichier exécutable avec le code suivant; Changez le192.168.0
en votre réseau actuel.la source
ping -b -c 1 192.168.0.255
résultat "1 paquets transmis, 0 reçus, 100% de perte de paquet, durée 0 ms"Essayez d’installer
nmap
(sudo apt-get install nmap
) et tapez ennmap 192.168.1.0/24
remplaçant192.168.1
par les trois premières parties de votre adresse IP (découvrez avecip addr
).Vous pouvez également obtenir une carte légèrement moins précise (selon mon expérience) d'un réseau en exécutant
ping 192.168.1.255
(à nouveau en remplaçant192.168.1
), qui devrait émettre unping
message sur toutes les machines du réseau, mais, selon mon expérience, ne fonctionne pas toujours correctement.la source
Entré avec ce qui suit sur un lien en utilisant
tmux
commearp-scan
n'est pas dans le dépôt maisnmap
est pré-installé, affiche uniquement les adresses IP:la source
Pour une liste plus compacte d'appareils connectés:
Explication.
nmap -sL 192.168.0.*
listera toutes les IP du sous-réseau et marquera celles qui ont un nom:Comme tous les enregistrements intéressants commencent par des parenthèses
(
et des chiffres1
, nous filtrons pour cela avec| grep \(1
(une barre oblique inverse est nécessaire pour échapper à la parenthèse)Quirk
Méfiez-vous que si deux périphériques portent le même nom,
nmap
seul celui qui a été connecté au dernier routeur sera affiché.la source
Ellaborating sur la réponse de Anders Larrson -
la source