Transmite a consulta ARP para todos os nós?

2

Estou tentando transmitir uma consulta ARP. Eu quero obter o endereço IP e MAC de cada nó atualizado no meu sistema através desta consulta. Para que eu possa digitar $ arp e ver todos os nós da minha rede e seus endereços físicos correspondentes.

Eu tentei $ arping sem sucesso.

rafael@rcepeda:/var/www/html$ arping -s 192.168.1.9 -I wlan0 192.168.1.255
ARPING 192.168.1.255 from 192.168.1.9 wlan0
^CSent 37 probes (37 broadcast(s))
Received 0 response(s)

ifconfig para minha interface

inet addr:192.168.1.9 Bcast:192.168.1.255 Mask:255.255.255.0

Ping de transmissão regular

rafael@rcepeda:/var/www/html$ ping -b 192.168.1.255
WARNING: pinging broadcast address
PING 192.168.1.255 (192.168.1.255) 56(84) bytes of data.
^C
--- 192.168.1.255 ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5040ms

100% de perda de pacotes

Meu roteador não está me deixando fazer isso?

    
por Rafael 30.06.2015 / 18:01

1 resposta

2

A maioria das distribuições Linux ignora as transmissões de eco ICMP por padrão (parâmetro de kernel net.ipv4.icmp_echo_ignore_broadcasts ).

Desde que me lembro, o Windows também não responde às transmissões de eco ICMP. Talvez possa ser substituído por uma modificação do registro, mas não sei de improviso.

Isso é discutido no documento de normas da RFC 1122 .

Sugiro usar um script bash como este:

for i in 192.168.1.{1..254} 
do
  ping -c1 $i > /dev/null || true
  arp -an $i
done
    
por 30.06.2015 / 18:16