nmap: faça ping facilmente em todos os endereços da minha sub-rede


9

Existe uma linha nmap que detecta automaticamente meu endereço IP e máscara de sub-rede atuais e executa uma verificação de ping em todos? Por exemplo:

#> nmap -sP 0.0.0.0

Em vez de manualmente:

#> nmap -sP 192.168.100.0/24

Respostas:


6

Eu não acho que exista uma maneira de fazer isso nmapsozinho, mas você pode criar um script: Aqui está uma solução rápida e suja:

#!/bin/bash

IP_AND_MASK=`ifconfig | grep "inet addr" | head -n1 | sed 's|.*addr:\([0-9\.]*\).*Mask:\([0-9\.]*\)|\1/\2|g'`
NETWORK=`ipcalc "$IP_AND_MASK" | grep "Network:" | sed 's|^Network:\s*\([0-9/\.]*\).*|\1|g'`
nmap -sP "$NETWORK"

Você precisa instalar ipcalcpara fazer essa solução funcionar.

hth


1

A milhagem pode variar, mas isso deve funcionar bem na maioria das circunstâncias ...

nmap -sP `hostname -I | sed 's/[0-9]\+\s/0\/24 /g'`

Funcionará se minha sub-rede for a /24que, na maioria das casas, mas para alguns ambientes corporativos, não. Boa dica! Eu gosto disso.
Felipe Alvarez

-1

Isso funciona, mas você ainda precisa conhecer sua própria sub-rede ... porém, salva e cola o endereço IP.

nmap -sP /24

No meu sistema (OS X 10.10, nmap versão 6.47), isso não funciona para mim. Eu recebo o seguinte erro: ::1/0 looks like an IPv6 target specification -- you have to use the -6 option..
Daniel Griscom

1
Não funciona no ubuntu 18.04. Necessidade de especificar o endereço de rede ID
pcnate

tente: nmap -sP 10.0.0.0/24 ou talvez nmap -sP 192.168.0.0/24 obras no MacOS também
Tomachi
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.