nmap: facilmente Ping-Scan todos os endereços na minha sub-rede

7

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

#> nmap -sP 0.0.0.0

Em vez de manualmente:

#> nmap -sP 192.168.100.0/24
    
por Felipe Alvarez 28.05.2010 / 04:37

3 respostas

5

Eu não acho que haja uma maneira de fazer isso com nmap sozinho, mas você pode fazer o 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\.]*\)|/|g''
NETWORK='ipcalc "$IP_AND_MASK" | grep "Network:" | sed 's|^Network:\s*\([0-9/\.]*\).*||g''
nmap -sP "$NETWORK"

Você precisa instalar o ipcalc para que essa solução funcione.

hth

    
por 08.05.2012 / 12:46
0

Isso funciona, mas você ainda precisa saber a sua própria sub-rede ... salva o recurso de copiar e colar o endereço IP.

nmap -sP /24
    
por 12.12.2014 / 14:01
0

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''
    
por 17.08.2018 / 12:10

Tags