Usando Ubuntu 10.10, me preguntaba si había un comando de línea de comando que pudiera enumerar todas las IP de los dispositivos conectados a la red.
Usaría esto, por ejemplo, para enumerar todas las computadoras conectadas a mi red doméstica. Idealmente, debe ser la línea de comandos, ya que lo ejecutaré desde C ++.
¿Algunas ideas?
linux
ubuntu
networking
ip
Christopher Gwilliams
fuente
fuente
Respuestas:
Consulte el comando arp-scan ; probablemente tendrá que instalarlo, por ejemplo:
http://manpages.ubuntu.com/manpages/hardy/man1/arp-scan.1.html
Y para dar más detalles:
Donde eth0 es tu dispositivo. Puede encontrar su dispositivo con:
fuente
wlan0
lugar deeth0
.Usa nmap. ejemplo:
nmap -sn 10.10.10.0/24
el arp cache solo le dirá aquellos con los que ha intentado contactar recientemente.fuente
En Windows esto sería "
arp -a
" Creo que un equivalente de eso en Linux sería "arp -e
".Esta información se puede encontrar en la página de manual de arp:
fuente
arp -a
muestran (todos) los hosts en un estilo alternativo (BSD). Simpy corriendoarp
hace lo mismo que correrarp -e
porque ese es el valor predeterminado.Si su red es
192.168.0.0/24
, cree un archivo ejecutable con el siguiente código; Cambie el192.168.0
a su red real.fuente
ping -b -c 1 192.168.0.255
resultado "1 paquetes transmitidos, 0 recibidos, 100% de pérdida de paquetes, tiempo 0ms"Intente instalar
nmap
(sudo apt-get install nmap
) y escribanmap 192.168.1.0/24
sustituir192.168.1
con las tres primeras partes de su dirección IP (descúbraloip addr
).También puede obtener un mapa de una red un poco menos preciso (en mi experiencia) ejecutando
ping 192.168.1.255
(nuevamente sustituyendo192.168.1
), que debería emitir unping
a cada máquina en la red, pero, en mi experiencia, no siempre funciona correctamente.fuente
Se me ocurrió lo siguiente en un nexo usando
tmux
comoarp-scan
no está en el repositorio peronmap
vino preinstalado, muestra solo las direcciones IP:fuente
Para una lista más compacta de dispositivos conectados:
Explicación.
nmap -sL 192.168.0.*
enumerará todas las IP en la subred y las marcará con el nombre:Como todos los registros interesantes comienzan con paréntesis
(
y dígitos1
, lo filtramos con| grep \(1
(se necesita una barra invertida para escapar del paréntesis)Quirk
Tenga en cuenta que si dos dispositivos tienen el mismo nombre,
nmap
se mostrará sólo el uno, que estaba conectado a un router últimafuente
Ellaborando con la respuesta de Anders Larrson:
fuente