PDA

View Full Version : [Linux] funzione per ind. MAC


Teo@Unix
07-11-2009, 10:44
Stò cercando una funzione che passandogli un indirizzo IP mi ritorni il suo MAC address pescando nella tabella ARP locale, qualcuno sa se esiste? Grazie mille!

cionci
07-11-2009, 15:33
Usa il comando arp:

arp -n -i ethX | grep 192.168.x.y

Teo@Unix
07-11-2009, 15:47
colpa mia che non ho specificato, ma cercavo in linguaggio C, anche se potrei sempre usare questo con system("comando")...
esiste un fuzione in C fatta appositamente? Io non la trovo...:rolleyes:

cionci
07-11-2009, 15:54
colpa mia che non ho specificato, ma cercavo in linguaggio C, anche se potrei sempre usare questo con system("comando")...
esiste un fuzione in C fatta appositamente? Io non la trovo...:rolleyes:
Supponevo che tu usassi il C, ma visto che quel comando è presente in tutti i sistemi linux ti conviene usarlo. Altrimenti vai a vederti il sorgente del comando ;)

In alternativa ti puoi andare a leggere il file /proc/net/arp

Teo@Unix
07-11-2009, 16:10
si mi sembrano entrambe soluzioni valide.
grazie, Ciao.

cionci
07-11-2009, 16:18
In alternativa ti puoi andare a leggere il file /proc/net/arp
Il sorgente del comando arp va a leggere proprio quel file.