31 votos

cómo averiguar las direcciones mac de todos los equipos en red

¿Hay alguna manera fácil de averiguar la dirección mac de todos los equipos en mi red, en lugar de hacer un SSH a cada uno y ifconfig | grep HWaddr si hay 300 máquinas en la red realmente necesito algo de fácil solución.

34voto

katit Puntos 130

Usted puede utilizar nmap para ejecutar un ping scan.

nmap -sP 192.168.254.*

Starting Nmap 5.00 ( http://nmap.org ) at 2011-03-09 11:32 GMT
Host xyzzy.lan (192.168.254.189) is up (0.00022s latency).
MAC Address: 00:0C:29:5B:A5:E0 (VMware)
Host plugh.lan (192.168.254.196) is up (0.00014s latency).
MAC Address: 00:0C:29:2E:78:F1 (VMware)
Host foo.lan (192.168.254.200) is up.
Host bar.lan (192.168.254.207) is up (0.00013s latency).
MAC Address: 00:0C:29:2D:94:A0 (VMware)
Nmap done: 256 IP addresses (4 hosts up) scanned in 3.41 seconds

Editar:

Una sed de secuencia de comandos para filtrar la salida a IP -> MAC - poner esto en un archivo.

/^Host.*latency.*/{
    $!N
    /MAC Address/{
        s/.*(\(.*\)) .*MAC Address: \(.*\) .*/\1 -> \2/
    }
}  
/[Nn]map/d
s/^Host .*is up/& but MAC Address cannot be found/

y utilizarlo como este

nmap -sP 192.168.254.0/20 | sed -f sedscript
192.168.254.189 -> 00:0C:29:5B:A5:E0
192.168.254.196 -> 00:0C:29:2E:78:F1
Host foo.lan (192.168.254.200) is up but MAC Address cannot be found.
192.168.254.207 -> 00:0C:29:2D:94:A0

15voto

James Little Puntos 959

El uso de nmap. Importante para ejecutarlo como root para obtener las direcciones MAC. Ejemplo:

sudo nmap -sP 192.168.1.0/24 

Escanear 192.168.1.1 - 192.168.1.255. Buscar la notación CIDR en la wiki si usted no está familiarizado con esta subred en notación.

Usted debe ser capaz de conseguir nmap desde los repositorios de cualquier recentish distro de Linux, por ejemplo,

sudo apt-get install nmap

o

sudo yum install nmap

Una muestra de la salida de mi red:

Host 192.168.1.1 is up (0.0069s latency).
MAC Address: 00:0D:54:9B:D8:F4 (3Com)
Host 192.168.1.78 is up (0.0068s latency).
MAC Address: 00:0C:29:BC:3D:1C (VMware)
Host 192.168.1.91 is up (0.0038s latency).
MAC Address: 00:0C:29:8A:F4:A3 (VMware)
Host 192.168.1.92 is up (0.0039s latency).
MAC Address: 00:0C:29:65:60:5F (VMware)
Host 192.168.1.158 is up (0.033s latency).
MAC Address: 00:0C:29:82:24:EA (VMware)
Host 192.168.1.186 is up (0.0024s latency).
MAC Address: 00:0C:29:3E:26:1F (VMware)
Host 192.168.1.190 is up (0.0066s latency).

8voto

Dogan YILMAZ Puntos 41

Pruebe este comando:

arp-scan --interface=eth0 192.168.1.0/24

5voto

Kyle Brandt Puntos 50907

Mientras ejecutar este comando desde un host en el mismo segmento de red, nmap sobre todos los de la dirección MAC para cada host se descubre.

Por ejemplo:

sudo nmap 192.168.1.0/24 -sP

Starting Nmap 4.76 ( http://nmap.org ) at 2011-03-09 06:29 EST

Host old.net (192.168.1.1) appears to be up.
MAC Address: 00:18:39:C5:A1:DC (Cisco-Linksys)

Para las direcciones MAC necesito ser root en mi Ubuntu cuadro. También un método sencillo para un único host es sólo para ping y mirar a la tabla arp con arp -a si desea sólo utilizar los comandos normalmente se incluye en la instalación inicial de una distribución:

arp -a | grep -v incomplete
foo.net (192.168.1.145) at 00:0d:4b:6a:2c:cb [ether] on eth0

5voto

jliendo Puntos 1283

Dependiendo de la topología de la red LAN, su mejor tiro puede ser para mostrar la tabla de direcciones MAC en los conmutadores.

Así, por ejemplo, si su infraestructura de conmutación es de Cisco, usted puede tratar de un

sh mac address-table

en cada switch.

Si usted tiene muchos interruptores, usted puede automatizar esta tarea mediante el uso de SNMP.

Otra opción y (de nuevo) en función de su topología y su tipo de equipos de red, usted puede también intentar obtener las direcciones mac de los dispositivos de visualización de la tabla arp en sus routers.

Con cualquiera de estos dos métodos puedes obtener la lista de direcciones mac de los dispositivos que estén conectados a su red de infraestructuras: PCs, impresoras, puntos de acceso, etc. En el primer caso, incluso de dispositivos sin necesidad de una dirección IP. Esto puede o puede no ser lo que se desea, pero es posible que vale la pena intentarlo.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: