Ping sweep LAN sem especificar IP

0

Eu sei que posso pingar varrer minha LAN fazendo algo como nmap -sP 192.168.0.0/24 , o que funciona muito bem.

Eu queria saber se havia mesmo nmap poderia descobrir o intervalo para a sub-rede local por conta própria, usando meu IP de LAN e Netmask, sem que eu precisasse especificar o intervalo de IPs.

O NMAP tem esse recurso?

No caso, isso não pode ser feito com uma linha bash no Linux?

    
por user2018084 18.03.2015 / 20:08

1 resposta

3

ip route é provavelmente a maneira mais fácil de obter essas informações e está correta na maioria das situações.

root@myhost:~# ip route 
default via 192.168.2.1 dev eth1
192.168.2.0/24 dev eth1  proto kernel  scope link  src 192.168.2.30

Aqui está um comando shell que não é muito elegante e poderia usar mais, que extrairá o 192.168.2.0/24 do acima. Ele irá extrair o acima e colocá-lo na variável shell $MY_SUBNET_WITH_CIDR

DEFAULT_ROUTE_IFACE='ip route | grep default | cut -f 5 -d " "'; \
MY_SUBNET_WITH_CIDR='ip route | tail -n -1 | grep $DEFAULT_ROUTE_IFACE | cut -f 1 -d " "'

É claro que, se o seu gateway padrão for fornecido pelo seu modem a cabo ou provedor de banda larga, você estará tentando nmap de uma rede pertencente a eles, o que pode parecer hostil, portanto, tenha cuidado.

    
por 18.03.2015 / 20:42

Tags