Nmap: легко Ping-сканирование всех адресов в моей подсети

25068
Felipe Alvarez

Есть ли строка nmap, которая будет автоматически определять мой текущий IP-адрес и маску подсети и запускать ping-scan для всех? Например:

#> nmap -sP 0.0.0.0 

Вместо вручную:

#> nmap -sP 192.168.100.0/24 
8

3 ответа на вопрос

5
ortang

Я не думаю, что есть способ сделать это в nmapодиночку, но вы могли бы написать это: Вот быстрое и грязное решение:

#!/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" 

Вы должны установить, ipcalcчтобы это решение работало.

НТН

0
hopla

This works, but then you still need to know your own subnet... saves copy-pasting the IP address though.

nmap -sP /24 
В моей системе (OS X 10.10, nmap версия 6.47) это не работает для меня. Я получаю следующую ошибку: `:: 1/0 выглядит как целевая спецификация IPv6 - вы должны использовать опцию -6. Daniel Griscom 9 лет назад 0
Не работает на Ubuntu 18.04. Нужно указать сетевой идентификатор адреса pcnate 5 лет назад 0
0
Sam Hall

Пробег может варьироваться, но это должно работать хорошо в большинстве случаев ...

nmap -sP `hostname -I | sed 's/[0-9]\+\s/0\/24 /g'` 
Это будет работать, если моя подсеть будет `/ 24`, что для большинства домов это, а для какой-то корпоративной среды - нет. Хороший совет, хотя! Мне это нравится. Felipe Alvarez 5 лет назад 0

Похожие вопросы