[RIAPERTO] ARP vedere chi è connesso tramite il Mac address

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
riotten
Linux 1.x
Linux 1.x
Messaggi: 185
Iscritto il: mer 6 giu 2007, 16:05
Slackware: 13.37
Desktop: Fluxbox
Località: Udine

[RIAPERTO] ARP vedere chi è connesso tramite il Mac address

Messaggio da riotten »

ciao,
come da topic...chiedo conferme e delucidazioni sul programma ARP....
con

Codice: Seleziona tutto

arp -a
ho tutto i pc della rete sotto controllo...ma poniamo il caso che abbiama n pc connessi, con che comando vedo univocamente l'ip del pc fornendo solo il mac address..sto cercando un comando del tipo:

Codice: Seleziona tutto

 arp -istruzione 00:00:00:00:00:00 
grazie a tutti coloro che mi saranno d'aiuto
Ultima modifica di riotten il mer 24 ott 2007, 23:32, modificato 3 volte in totale.

mordecai
Linux 3.x
Linux 3.x
Messaggi: 752
Iscritto il: mer 10 gen 2007, 21:59

Messaggio da mordecai »

Preciso che ARP è un protocollo oltre che un programma.
In ogni caso puoi tranquillamente sniffare la tua rete con programmi come wireshark,tcpdump e altri.
Ti consigio di impostare dei filtri a riguardo,cosi una volta che leggi i pacchetti,potrai capire a quale indirizzo ip è associato il mac!

;)

Avatar utente
riotten
Linux 1.x
Linux 1.x
Messaggi: 185
Iscritto il: mer 6 giu 2007, 16:05
Slackware: 13.37
Desktop: Fluxbox
Località: Udine

Messaggio da riotten »

mordecai ha scritto:Preciso che ARP è un protocollo oltre che un programma.
grazie per la precisione :)

il pc è un server e non vorrei appesantirlo visto il modesto hardware di cui dispone...giocoforza devo utilizzare arp...

qualcuno conosce il comando ci cui ho bisogno?

slackaddict
Linux 0.x
Linux 0.x
Messaggi: 27
Iscritto il: lun 3 mag 2004, 0:00

Messaggio da slackaddict »

edit...
Ultima modifica di slackaddict il mer 24 ott 2007, 19:59, modificato 1 volta in totale.

slackaddict
Linux 0.x
Linux 0.x
Messaggi: 27
Iscritto il: lun 3 mag 2004, 0:00

Messaggio da slackaddict »

slackaddict ha scritto:se conosci il mac address potresti dare

Codice: Seleziona tutto

arp -a |grep xx.xx.xx.xx.xx.xx

Avatar utente
riotten
Linux 1.x
Linux 1.x
Messaggi: 185
Iscritto il: mer 6 giu 2007, 16:05
Slackware: 13.37
Desktop: Fluxbox
Località: Udine

Messaggio da riotten »

perfetto con

Codice: Seleziona tutto

arp -a | grep macaddress
funziona perfettamente

grazie

slackaddict
Linux 0.x
Linux 0.x
Messaggi: 27
Iscritto il: lun 3 mag 2004, 0:00

Messaggio da slackaddict »

prego...

una domanda ot,in questo forum mi sembra che non si possano cancellare i propri messaggi (quando sono gli ultimi di un thread, ovvero nessuno ha ancora risposto), o mi sbaglio...?

ciao

Avatar utente
riotten
Linux 1.x
Linux 1.x
Messaggi: 185
Iscritto il: mer 6 giu 2007, 16:05
Slackware: 13.37
Desktop: Fluxbox
Località: Udine

Messaggio da riotten »

scusate se riapro il post, ma con

Codice: Seleziona tutto

arp -a | grep xxxxxxxx

creo solo una specie di "filtro" fornendo come dato il mac address (avevo chiuso il post perchè l'avevo testato sul mac address di un pc che veniva fornito tramite arp -a, e di conseguenza usando grep veniva subito evidenziato il risultato)............. il problema è che ho un mac adress che non compare tramite

Codice: Seleziona tutto

arp -a
però so per certo che è connesso...........
come faccio tramite arp a vedere direttamente l'ip (presumo per certo dinamico) di un pc connesso avendo solo il mac address?

Avatar utente
panduz
Linux 0.x
Linux 0.x
Messaggi: 69
Iscritto il: ven 24 mar 2006, 19:16
Slackware: 12.0
Località: Caraglio (CN)

Messaggio da panduz »

nella cache arp di un computer ci sono solo le traduzioni (indirizzo fisico - indirizzo logico) delle macchine con cui ha comunicato da poco, se la macchina di cui vuoi conoscere l'ip non ha mai comunicato (o è da molto che non comunica) con quella su cui hai lanciato "arp -a" la sua traduzione non sarà presente nella cache arp.

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Messaggio da masalapianta »

riotten ha scritto:scusate se riapro il post, ma con

Codice: Seleziona tutto

arp -a | grep xxxxxxxx

creo solo una specie di "filtro" fornendo come dato il mac address (avevo chiuso il post perchè l'avevo testato sul mac address di un pc che veniva fornito tramite arp -a, e di conseguenza usando grep veniva subito evidenziato il risultato)............. il problema è che ho un mac adress che non compare tramite

Codice: Seleziona tutto

arp -a
però so per certo che è connesso...........
come faccio tramite arp a vedere direttamente l'ip (presumo per certo dinamico) di un pc connesso avendo solo il mac address?
puoi fare query arp a tutti gli ip della subnet:

Codice: Seleziona tutto

perl -e 'use Net::Netmask; use Net::ARP; my $interface="eth0"; my $subnet="192.168.0.0/24"; my $mac; my $block = new Net::Netmask("$subnet"); my @ip=$block->enumerate(); foreach(@ip) { Net::ARP::arp_lookup("$interface","$_",$mac); print "$_ - $mac\n" if($mac ne "unknown"); }'
(ovviamente modifica opportunamente $interface e $subnet) naturalmente non sei obbligato a usare perl, puoi usare tool come arping (ma in quel caso gli devi passare tutti gli ip della subnet, dopo esserti generato questi ultimi in qualche modo).
Infine considera che non sta scritto da nessuna parte che un host non menta rispondendo a una query arp, o che non ci sia un terzo host che risponda per lui mentendo (per maggiori info googla per "arp poisoning")

Rispondi