Listar Interfaces de Red Fisicas con su respectiva MAC

Imagen de iknaxio

Forums: 

Para un proyecto de la facu que estoy haciendo necesito listar las tarjetas de red fisicas con su respectiva dirección MAC. Hasta el momento luego de leer un par de horas en Internet tengo la siguiente solución:

  • Usar lspci -v para obtener las tarjetas y la IRQ asignada

[quote][root@mail mail]# lspci -v

...............

04:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express (rev 21)
Subsystem: Hewlett-Packard Company NC320i PCIe Gigabit Server Adapter
Flags: bus master, fast devsel, latency 0, IRQ 169
Memory at ef900000 (64-bit, non-prefetchable) [size=64K]
Capabilities: [48] Power Management version 2
Capabilities: [50] Vital Product Data
Capabilities: [58] Message Signalled Interrupts: 64bit+ Queue=0/3 Enable-
Capabilities: [d0] Express Endpoint IRQ 0

0a:00.0 Ethernet controller: D-Link System Inc DGE-530T Gigabit Ethernet Adapter (rev 11) (rev 11)
Subsystem: D-Link System Inc DGE-530T Gigabit Ethernet Adapter (rev 11)
Flags: bus master, fast Back2Back, 66MHz, medium devsel, latency 189, IRQ 177
Memory at efa00000 (32-bit, non-prefetchable) [size=16K]
I/O ports at 4000 [size=256]
[virtual] Expansion ROM at 30000000 [disabled] [size=128K]
Capabilities: [48] Power Management version 2
Capabilities: [50] Vital Product Data

0a:01.0 Ethernet controller: D-Link System Inc DGE-530T Gigabit Ethernet Adapter (rev 11) (rev 11)
Subsystem: D-Link System Inc DGE-530T Gigabit Ethernet Adapter (rev 11)
Flags: bus master, fast Back2Back, 66MHz, medium devsel, latency 189, IRQ 217
Memory at efa04000 (32-bit, non-prefetchable) [size=16K]
I/O ports at 4400 [size=256]
[virtual] Expansion ROM at 30020000 [disabled] [size=128K]
Capabilities: [48] Power Management version 2
Capabilities: [50] Vital Product Data[/quote]

  • Listar todas las interfaces con ifconfig -a

[quote][root@mail mail]# ifconfig -a

eth0 Link encap:Ethernet HWaddr 00:15:E9:B8:CE:7D
inet addr:192.168.35.11 Bcast:192.168.35.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:395423058 errors:0 dropped:0 overruns:0 frame:0
TX packets:218320826 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2630685865 (2.4 GiB) TX bytes:3856604751 (3.5 GiB)
Interrupt:177

eth1 Link encap:Ethernet HWaddr 00:15:E9:B5:B0:B2
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:217

eth2 Link encap:Ethernet HWaddr 00:18:FE:79:2A:55
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:169[/quote]

  • Finalmente relacionar las dos salidas por el IRQ.

Quisiera saber si alguno de ustedes se les ocurre una idea mas limpia.

Salud2

Iptraf

Imagen de elhumano

Puedes usar “iptaf” para que te muestre las MAC de las tarjetas a las que te conectas, solo debes configurarlo para que te muestre las la información que requieres, asi evitas ir a cada maquina de tu red, para que esto funcione son la un ping al broadcast de la red y monitoreas con el “iptraf”.

Sitio oficial
En la wikipedia

Suerte
___________________________________

mira

mira esto:


OUI Organization
company_id Organization
Address

00-00-00 (hex) XEROX CORPORATION
000000 (base 16) XEROX CORPORATION
M/S 105-50C
800 PHILLIPS ROAD
WEBSTER NY 14580
UNITED STATES

00-00-01 (hex) XEROX CORPORATION
000001 (base 16) XEROX CORPORATION
ZEROX SYSTEMS INSTITUTE
M/S 105-50C 800 PHILLIPS ROAD
WEBSTER NY 14580
UNITED STATES

00-00-02 (hex) XEROX CORPORATION
000002 (base 16) XEROX CORPORATION
XEROX SYSTEMS INSTITUTE
M/S 105-50C 800 PHILLIPS ROAD
WEBSTER NY 14580
UNITED STATES

00-00-03 (hex) XEROX CORPORATION
000003 (base 16) XEROX CORPORATION
ZEROX SYSTEMS INSTITUTE
M/S 105-50CEW AVENUE 800 PHILLIPS ROAD
WEBSTER NY 14580
UNITED STATES

00-00-04 (hex) XEROX CORPORATION
000004 (base 16) XEROX CORPORATION
OFFICE SYSTEMS DIVISION
M/S 105-50C 800 PHILLIPS ROAD4
WEBSTER NY 14580
UNITED STATES

00-00-05 (hex) XEROX CORPORATION
000005 (base 16) XEROX CORPORATION
OFFICE SYSTEMS DIVISION
M/S 105-50C 800 PHILLIPS ROAD
WEBSTER NY 14580
UNITED STATES

00-00-06 (hex) XEROX CORPORATION
000006 (base 16) XEROX CORPORATION
OFFICE SYSTEMS DIVISION
M/S 105-50C 800 PHILLIPS ROAD4
WEBSTER NY 14580
UNITED STATES

00-00-07 (hex) XEROX CORPORATION
000007 (base 16) XEROX CORPORATION
OFFICE SYSTEMS DIVISION
M/S 105-50C 800 PHILLIPS ROAD
WEBSTER NY 14580
UNITED STATES

00-00-08 (hex) XEROX CORPORATION
000008 (base 16) XEROX CORPORATION
OFFICE SYSTEMS DIVISION
M/S/ 105-50C 800 PHILLIPS ROAD
WEBSTER NY 14580
UNITED STATES

00-00-09 (hex) XEROX CORPORATION
000009 (base 16) XEROX CORPORATION
1350 JEFFERSON ROAD
ROCHESTER NY 14623
UNITED STATES

00-00-0A (hex) OMRON TATEISI ELECTRONICS CO.
00000A (base 16) OMRON TATEISI ELECTRONICS CO.
SECTION NFF, SYSTEM R&D LABS.
RESEARCH & TECH. ASSESSMNT DIV SHIMOKAII
KYOTO 617 JAPAN
JAPAN

00-00-0B (hex) MATRIX CORPORATION
00000B (base 16) MATRIX CORPORATION
1203 NEW HOPE ROAD
RALEIGH NORTH CAROLINA 276
UNITED STATES

00-00-0C (hex) CISCO SYSTEMS, INC.
00000C (base 16) CISCO SYSTEMS, INC.
170 WEST TASMAN DRIVE
SAN JOSE CA 95134-1706
UNITED STATES

00-00-0D (hex) FIBRONICS LTD.
00000D (base 16) FIBRONICS LTD.
MATAM TECHNOLOGY CENTER
HAIFA 31905
ISRAEL
ISRAEL

00-00-0E (hex) FUJITSU LIMITED
00000E (base 16) FUJITSU LIMITED
COMPUTER SYS. ARCHITECTURE DEP
MAIN FRAME DIV. 1015 KAMIKODANAKA, NAKAH
KAWASAKI 211
JAPAN

00-00-0F (hex) NEXT, INC.
00000F (base 16) NEXT, INC.
3475 DEER CREEK ROAD
PALO ALTO CA 94304
UNITED STATES

00-00-10 (hex) SYTEK INC.
000010 (base 16) SYTEK INC.
1225 CHARLESTON ROAD
MOUNTAIN VIEW CA 94043
UNITED STATES

00-00-11 (hex) NORMEREL SYSTEMES
000011 (base 16) NORMEREL SYSTEMES
58 RUE POTTIER
78150 LE CHESNAY
FRANCE
FRANCE

00-00-12 (hex) INFORMATION TECHNOLOGY LIMITED
000012 (base 16) INFORMATION TECHNOLOGY LIMITED
MAYLANDS AVE. HEMEL HEMPSTEAD
HERTS ENGLAND
UNITED KINGDOM

Si te sirve eso me avisa para enviartela por correo.. Una lista mas grande

Saludos

Y eso

Imagen de iknaxio

Pana y eso de donde sale, comando o archivo?

Hasta cuando seremos los pacíficos dueños de tanto absurdo.
User Linux: 446419

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net

Es un archivo que viene con

Es un archivo que viene con el arpalert.. lo puedes bajar, hay viene una lista inmensa de la mac con el fabricante..

En el caso que quiera, que te envié el archivo me avisa

Saludos

Realmente

Imagen de iknaxio

Realmente solo necesito la info de la máquina en que estoy ejecutando el sistema. En ese caso el iptraf no me ayudaria mucho.

Reconozco que se me paso colocar esa consideracion.

Hasta cuando seremos los pacíficos dueños de tanto absurdo.
User Linux: 446419

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net

Bueno creo que has escogido

Imagen de elhumano

Bueno creo que has escogido la forma correcta, que es con el ifconfig eso te da la MAC, pero también puedes usar el

cat /proc/interrupts

combinando lspci -v con ifconfig -a podras relacionar el nombre la marco con la MAC mediante los IRQ´s.

En algunos casos

Imagen de iknaxio

En algunos casos ifconfig no devuelve el IRQ, en ese caso también hay que hechar mano de:

cat /proc/interrupts

Gracias por el tip

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net

Y que tal si...

Imagen de Monkito

Jugamos con el ifconfig, el grep y el awk


carlos@desktop01:~$ ifconfig -a | grep -e Inte -e HW | awk '{print $1 " " $5}'
eth2 00:08:a1:99:d6:d2
Interrupción:11
carlos@desktop01:~$

------------
counter.li.org

Cogito Ergo Sum

------------
counter.li.org

Cogito Ergo Sum

Bacan

Imagen de iknaxio

Bacan loco,
[root@mail ~]# ifconfig -a | grep -e Inte -e HW | awk '{print $1 " " $5}'
eth0 00:15:E9:B8:CE:7D
Interrupt:177
eth1 00:15:E9:B5:B0:B2
Interrupt:217
eth2 00:18:FE:79:2A:55
Interrupt:169

Aunque con lspci esta mas jodido porque todas las pci tienen IRQ pero eso es lo de menos con unas lineas vagas en java ya estoy del otro lado.

[root@mail ~]# lspci -v | grep -e IRQ -e 'Ethernet controller'
Capabilities: [40] Express Root Port (Slot+) IRQ 0
Capabilities: [40] Express Root Port (Slot+) IRQ 0
Capabilities: [40] Express Root Port (Slot+) IRQ 0
Flags: bus master, medium devsel, latency 0, IRQ 225
Flags: bus master, medium devsel, latency 0, IRQ 233
Flags: bus master, medium devsel, latency 0, IRQ 217
Flags: bus master, medium devsel, latency 0, IRQ 177
Flags: bus master, medium devsel, latency 0, IRQ 225
Flags: bus master, medium devsel, latency 0, IRQ 217
Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 233
Flags: bus master, fast devsel, latency 0, IRQ 7
Capabilities: [e4] Express Legacy Endpoint IRQ 0
04:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express (rev 21)
Flags: bus master, fast devsel, latency 0, IRQ 169
Capabilities: [d0] Express Endpoint IRQ 0
0a:00.0 Ethernet controller: D-Link System Inc DGE-530T Gigabit Ethernet Adapter (rev 11) (rev 11)
Flags: bus master, fast Back2Back, 66MHz, medium devsel, latency 189, IRQ 177
0a:01.0 Ethernet controller: D-Link System Inc DGE-530T Gigabit Ethernet Adapter (rev 11) (rev 11)
Flags: bus master, fast Back2Back, 66MHz, medium devsel, latency 189, IRQ 217

Thak you!

Hasta cuando seremos los pacíficos dueños de tanto absurdo.
User Linux: 446419

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net