Buscar en este blog

martes, 10 de marzo de 2009

Linux. Mac Address

Es bastante sencillo saber cual es nuestra Mac Address.

user@localhost:~$ ifconfig
eth1 Link encap:Ethernet direcciónHW 00:18:e4:17:46:b3
inet dirección:192.168.1.48 Difusión:192.168.1.255 Máscara:255.255.255.0
dirección inet6: fe80::218:e8ff:fe17:43b3/64 Alcance:Vínculo
ARRIBA DIFUSIÓN CORRIENDO MULTICAST MTU:1500 Métrica:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:4674 errors:0 dropped:0 overruns:0 carrier:0
colisiones:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:284122 (277.4 KB)
Interrupción:19 Dirección base: 0xcc00

lo Link encap:Bucle local
inet dirección:127.0.0.1 Máscara:255.0.0.0
dirección inet6: ::1/128 Alcance:Anfitrión
ARRIBA LOOPBACK CORRIENDO MTU:16436 Métrica:1
RX packets:42737 errors:0 dropped:0 overruns:0 frame:0
TX packets:42737 errors:0 dropped:0 overruns:0 carrier:0
colisiones:0 txqueuelen:0
RX bytes:2639360 (2.5 MB) TX bytes:2639360 (2.5 MB)


Podemos limitar los resultados con grep

user@localhost:~$ ifconfig | grep HW
eth1 Link encap:Ethernet direcciónHW 00:18:e7:16:45:b3


Para conocer las Mac Address de los equipos conectados

user@localhost:~$ arp
Address HWtype HWaddress Flags Mask Iface
192.168.1.10 ether 00:17:31:238:97:20 C eth1
192.168.1.3 ether 00:0E:50:42:5B:E4 C eth1
192.168.1.22 ether 00:07:E9:D6:8F:1E C eth1
192.168.1.23 ether 00:02:B3:19:8A:96 C eth1
192.168.1.21 ether 00:18:F3:6B:FB:DF C eth1


Para conocer las Mac Adress de todos los equipos de la lan.
Suponiendo que la lan sea 192.168.1.0

Es necesario tener instalado nmap.

user@localhost:~$ sudo apt-get install nmap


Ahora ya podemos ejecutar el commando.

user@localhost:~$ nmap -sN 192.168.1.0-255
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2009-03-10 12:58 CET
Interesting ports on 192.168.1.3:
MAC Address: 00:0E:50:92:5B:E4 (Thomson Telecom Belgium)

All 1680 scanned ports on 192.168.1.10 are open|filtered
MAC Address: 00:15:31:38:97:20 (Asustek Computer)

All 1680 scanned ports on 192.168.1.21 are open|filtered
MAC Address: 00:14:F3:8B:FB:DF (Unknown)

All 1680 scanned ports on 192.168.1.22 are open|filtered
MAC Address: 00:09:E9:D5:8F:1E (Intel)

All 1680 scanned ports on 192.168.1.23 are open|filtered
MAC Address: 00:04:B3:17:8A:96 (Intel)

Nmap finished: 256 IP addresses (6 hosts up) scanned in 25.797 seconds


Con grep limitamos los resultados a los que necesitamos:

user@localhost:~$ nmap -sN 192.168.1.0-255 | grep MAC
MAC Address: 00:0E:50:92:5B:E4 (Thomson Telecom Belgium)
MAC Address: 00:12:31:38:97:20 (Asustek Computer)
MAC Address: 00:14:F3:8B:FB:DF (Unknown)
MAC Address: 00:06:E9:D5:8F:1E (Intel)
MAC Address: 00:04:B3:17:8A:96 (Intel)


Seguro que se pueden afinar mucho más los comandos y existan otros comandos útiles para este tema, se admiten comentarios.

3 comentarios:

Javier dijo...

Excelente explicacion, muchas gracias

The Black Shadow dijo...

Oye buenisima la explicación te pasaste ;)

xpt dijo...

agregar un

| awk {'print $2'}

si se quiere sólo obtener la MAC Address