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

9

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

#> nmap -sP 0.0.0.0

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

#> nmap -sP 192.168.100.0/24
Фелипе Альварес
источник

Ответы:

6

Я не думаю, что есть способ сделать это с 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чтобы это решение работало.

НТН

ortang
источник
1

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

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

Это работает, но тогда вам все равно нужно знать свою собственную подсеть ... хотя копирование и вставка IP-адреса сохраняются.

nmap -sP /24
hopla
источник
В моей системе (OS X 10.10, nmap версия 6.47) это не работает для меня. Я получаю следующее сообщение об ошибке: ::1/0 looks like an IPv6 target specification -- you have to use the -6 option..
Даниэль Гриском
1
Не работает на Ubuntu 18.04. Нужно указать сетевой идентификатор адреса
pcnate
попробуйте: nmap -sP 10.0.0.0/24 или, может быть, nmap -sP 192.168.0.0/24 также работает на macOS
Tomachi