Ho bisogno di cercare l'indirizzo MAC nella rete locale e sto usando Linux. Quello che faccio è inviare una richiesta ARP con libnet, ma dopo aver inviato 3 richieste, la cache non si aggiornerà ancora. Io uso wireshark per catturare i pacchetti. Da wireshark, ho avuto 3 replay ARP, dopo ciascuna delle mie richieste ARP. Qualcuno sa come mai la cache ARP non verrà aggiornata?utilizzando libnet per inviare la richiesta ARP, ma la cache arp non si aggiornerà dopo aver ricevuto la risposta ARP
5
A
risposta
4
Il kernel Linux non accetta ARP non richiesto per impostazione predefinita. Poiché la richiesta è stata inviata dall'applicazione userspace e non dal kernel, il kernel vede la risposta come "non richiesta".
È possibile modificare questo valore predefinito in /proc/sys/net/ipv4/conf/*/arp_accept
(su base per dispositivo o su tutti i dispositivi).
Problemi correlati
- 1. S # arp Architecture
- 2. Timeout ARP. Perché fisso periodico?
- 3. Python arp sniffing raw socket nessun pacchetto di risposta
- 4. Invio del mio pacchetto ARP utilizzando SharpPcap e Packet.Net
- 5. Microsoft alternativa al S # arp Architettura e tecnologie di base
- 6. Utilizzeresti l'architettura S # arp in un nuovo progetto commerciale?
- 7. S # arp architecture vs straight IOC + NHibernate + MVC
- 8. Come accedere alle informazioni del protocollo ARP tramite .NET?
- 9. Ottieni router mac (senza chiamata di sistema per ARP) in Objective-C
- 10. Errore di sistema imprevisto dopo aver ricevuto la spinta
- 11. Apache Camel: perché la connessione TCP non è chiusa dopo aver ricevuto 200 OK
- 12. Come inviare la richiesta HTTP post utilizzando la molla
- 13. IE9 fake 304 dopo aver ricevuto ETag
- 14. L'oggetto XMLHttpRequest si chiude dopo la risposta ricevuta?
- 15. Ridimensiona la larghezza di fancybox dopo la richiesta AJAX
- 16. Come posso inviare nuovamente la richiesta nell'interceptor di risposta?
- 17. Modello richiesta-risposta utilizzando la libreria amqp di Spring
- 18. Come inviare la richiesta POST HTTP e ricevere risposta?
- 19. utilizzando mailer rapido di symfony 2, ha ricevuto un'email ma ha ricevuto una risposta non necessaria nell'e-mail
- 20. utilizzando python urllib2 per inviare richiesta POST e ottenere la risposta
- 21. Come inviare la richiesta POST?
- 22. La fotocamera non sta salvando dopo aver scattato la foto
- 23. apache cordova si blocca dopo aver ricevuto notifica push parse.com
- 24. Eccezione; Impossibile impostare la proprietà della richiesta dopo aver effettuato la connessione; si verifica su Android lollipop HTC M8
- 25. Come inviare la richiesta SOAP e la risposta SOAP Parse in formato XML in Android?
- 26. Problemi con la risposta alla cache del server SOAP PHP
- 27. Post Back non funziona dopo aver scritto i file per la risposta in ASP.NET
- 28. Perché la console si chiude dopo aver incluso cin.get()?
- 29. Come inviare una richiesta di riunione iCal utilizzando Java Mail e ricevere la risposta
- 30. Come inviare jsessionid ricevuto tramite la molla 4 resttemplate
Grazie per la rapida risposta !!! Ora vedo. Ancora, c'è un altro modo per farlo altro poi cambiando/proc/sys/net/ipv4/conf/*/arp_accept? di ioctl? – Aitjcize
Perché hai bisogno di un altro modo? Cosa c'è di sbagliato in questo modo? Puoi usare "tutti" anziché * se non sai su quale interfaccia impostarlo. – camh
@Aitjcize: '/ proc/sys /' è un'interfaccia per sysctl, tuttavia è l'interfaccia * preferred * su Linux. Puoi cambiarlo in modo programmatico con un semplice 'fopen(); fprintf(); fclose(); 'sequenza. – caf