Como pingar todo o ip na LAN usando o Terminal?

1

Estou tentando fazer ping de todos os sistemas disponíveis na rede local usando o comando terminal.

Alguém pode me dizer como fazer isso?

    
por KVK 24.12.2015 / 08:16

4 respostas

5

Você pode instalar um aplicativo chamado nmap .

sudo apt-get install nmap

Em seguida, você pode verificar toda a sua rede para todos os endereços IP conectados, digitando o seguinte:

nmap -sP 192.168.1.1/24

O comando acima varrerá todos os endereços IP a partir de 192.168.1.1 a 192.168.1.254 e mostrará todos os IPs que responderam.

Você pode verificar outros intervalos de endereços IP, como 192.168.0.1 - 192.168.1.254 , digitando o seguinte:

nmap -sP 192.168.0.1/23

Uma varredura típica pode retornar algo como o seguinte:

terrance@terrance-ubuntu:~$ nmap -sP 10.0.0.1/24

Starting Nmap 6.40 ( http://nmap.org ) at 2015-12-24 00:20 MST
Nmap scan report for Linksys03773 (10.0.0.1)
Host is up (0.00078s latency).
Nmap scan report for terrance-ubuntu (10.0.0.100)
Host is up (0.00020s latency).
Nmap scan report for android (10.0.0.148)
Host is up (0.099s latency).
Nmap scan report for PC (10.0.0.149)
Host is up (0.0014s latency).
Nmap scan report for 10.0.0.150
Host is up (0.0016s latency).
Nmap scan report for 10.0.0.165
Host is up (0.011s latency).
Nmap scan report for 10.0.0.169
Host is up (0.010s latency).
Nmap scan report for 10.0.0.179
Host is up (0.014s latency).
Nmap scan report for android (10.0.0.181)
Host is up (0.093s latency).
Nmap scan report for android (10.0.0.188)
Host is up (0.043s latency).
Nmap scan report for android (10.0.0.196)
Host is up (0.014s latency).
Nmap scan report for 10.0.0.253
Host is up (0.0013s latency).
Nmap done: 256 IP addresses (12 hosts up) scanned in 4.46 seconds

Espero que isso ajude!

    
por Terrance 24.12.2015 / 08:25
3

fping é outro comando para executar ping em todos os ip da LAN.

fping -a -r 0 -g 192.168.9.0/24

192.168.9.48
192.168.9.71
192.168.9.72
192.168.9.73
192.168.9.75
192.168.9.79
192.168.9.81
192.168.9.82
ICMP Redirect from 192.168.9.4 for ICMP Echo sent to 192.168.9.83
192.168.9.84
192.168.9.85
192.168.9.87
192.168.9.88
192.168.9.90
192.168.9.92
192.168.9.104
192.168.9.106
192.168.9.108
192.168.9.109
192.168.9.116
192.168.9.117
ICMP Host Unreachable from 192.168.9.214 for ICMP Echo sent to 192.168.9.1
192.168.9.120
ICMP Host Unreachable from 192.168.9.214 for ICMP Echo sent to 192.168.9.2

-a mostra os sistemas que estão vivos.

-r n Limite de novas tentativas (padrão 3). Este é o número de vezes que uma tentativa de             o ping de um alvo será feito, sem incluir a primeira tentativa.

-g addr / mask             Gere uma lista de alvos de uma máscara de rede IP fornecida ou uma             e terminando IP. Especifique a máscara de rede ou inicie / termine nos destinos             parte da linha de comando. Se uma rede com netmask é dada,             a rede e os endereços de transmissão serão excluídos.

Para verificar o intervalo de endereços IP de 192.168.0.1 a 192.168.0.9, execute:

sudo fping -s -g 192.168.0.1 192.168.0.9 -r 1

Isso gerará:

192.168.0.1 is alive
192.168.0.7 is alive
192.168.0.2 is unreachable
192.168.0.3 is unreachable
192.168.0.4 is unreachable
192.168.0.5 is unreachable
192.168.0.6 is unreachable
192.168.0.8 is unreachable
192.168.0.9 is unreachable

9 targets
2 alive
7 unreachable
0 unknown addresses

14 timeouts (waiting for response)
16 ICMP Echos sent
2 ICMP Echo Replies received
0 other ICMP received

0.05 ms (min round trip time)
0.44 ms (avg round trip time)
0.84 ms (max round trip time)
2.183 sec (elapsed real time)

Aqui é o manual do ubuntu para usar o fping com diferentes opções.

    
por d a i s y 24.12.2015 / 10:13
2

Existem 2 formas:

  • Use nmap para varrer sub-redes locais inteiras em apenas um comando. Para exemplo: nmap -sP 192.168.0.1/24
  • Use arp-scan , envia pacotes ARP para hosts na rede local e exibe todas as respostas recebidas. Por padrão, não é instalado. Então, instale-o pelo comando sudo apt-get install arp-scan .

Uma vez realizado. Inicie este comando para varrer toda a rede local na interface especificada (por exemplo, sua interface de rede é denominada eth0 ):

sudo arp-scan --interface=eth0 --localnet

ou forneça uma sub-rede específica:

sudo arp-scan --interface=eth0 192.168.0.1/24
    
por Tung Tran 24.12.2015 / 08:28
0

A maneira mais simples de executar ping em todos os hosts em uma LAN é com o IPv6:

ping6 -nc2 ff02::1%eth0

O sinalizador -n significa que nenhum DNS reverso será executado. Sem isso, seria retardado tentando executar DNS reverso em endereços locais de link, o que não funcionaria de qualquer maneira.

O sinalizador -c2 significa que ele enviará apenas dois pings antes de terminar.

O endereço ff02::1 é um endereço anycast que segmenta todos os hosts no link.

Finalmente, %eth0 é a notação anexada aos endereços IPv6 de link-local para indicar qual interface usar. Geralmente, isso será eth0 ou wlan0 .

Você pode fazer o mesmo com o IPv4, mas envolve uma etapa adicional para procurar o endereço de transmissão do segmento.

$ ifconfig eth0
eth0      Link encap:Ethernet  HWaddr b8:ae:ed:a4:08:97  
          inet addr:172.20.124.289  Bcast:172.20.124.255  Mask:255.255.255.0
          inet6 addr: fe80::baae:edff:fea4:897/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:92446832 errors:0 dropped:669 overruns:0 frame:0
          TX packets:52031936 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:97720895471 (97.7 GB)  TX bytes:18694928767 (18.6 GB)
$ ping -bnc2 172.20.124.255

Aqui, usei pela primeira vez ifconfig para ver qual é o endereço IP de eth0 e, em seguida, faço ping dele. Além disso, eu preciso do sinalizador -b para informar ao ping que eu realmente quero fazer ping em um endereço de broadcast.

    
por kasperd 24.12.2015 / 11:32