Введение
При работе с виртуальными машинами в режиме "Мост", иногда не срабатывает DHCP ( Dynamic Host Configuration Protocol - это сетевой протокол, который автоматически назначает IP-адреса и другие параметры сети устройствам, подключающимся к ней. )
Поэтому для подключения виртуальной машины приходиться задавать ip статически.
Для этого поиска свободных ip можно воспользоваться двумя утилитами, есть очень простая с интуитивным GUI интерфейсом Angry IP Scanner и CLI утилита Nmap
Кратко
git clone git@github.com:angryip/ipscan.git
git checkout 3.9.1
make -j6
./gradlew current
cd ipscan/build/libs
java -jar ipscan-linux64-3.9.1.jar
или
sudo apt install nmap
nmap -v -sP 192.168.XX.1/24
Angry IP Scanner
Angry IP Scanner (или просто AngryIP) — это кросс платформенный инструмент для сканирования сетей, который помогает находить активные хосты, открытые порты и собирать дополнительную информацию об устройствах. В отличие от Nmap, он имеет простой графический интерфейс (GUI), что делает его удобным для новичков.
Основные возможности Angry IP Scanner
- Сканирование IP-диапазонов
Проверяет, какие IP-адреса активны (ping, ARP, TCP-порты).
Поддержка масок (192.168.1.1/24) и диапазонов (192.168.1.1-100). - Определение открытых портов
Можно проверять конкретные порты (например, 80, 443, 22). - Сбор информации о хостах
Определение MAC-адресов, имён устройств (NetBIOS, DNS), производителя сетевой карты (по OUI).
Возможность получения веб-заголовков (HTTP-сервисов). - Экспорт результатов
Поддержка форматов: CSV, TXT, XML, IP-Port list. - Многопоточность
Быстрое сканирование благодаря использованию нескольких потоков. - Поддержка плагинов
Можно добавлять свои скрипты для сбора дополнительных данных.
Официальный сайт приложения:
На сайте доступны вариант установки rpm, deb и сборки из исходников
Сборка программы из исходников
git clone git@github.com:angryip/ipscan.git
git checkout 3.9.1
Note: switching to '3.9.1'.
make -j6
Downloading https://services.gradle.org/distributions/gradle-7.6-bin.zip
....................................................................................................................
Unzipping /home/astra/.gradle/wrapper/dists/gradle-7.6-bin/9l9tetv7ltxvx3i8an4pb86ye/gradle-7.6-bin.zip to /home/astra/.gradle/wrapper/dists/gradle-7.6-bin/9l9tetv7ltxvx3i8an4pb86ye
Set executable permissions for: /home/astra/.gradle/wrapper/dists/gradle-7.6-bin/9l9tetv7ltxvx3i8an4pb86ye/gradle-7.6/bin/gradle
Welcome to Gradle 7.6!
This script will build ipscan 3.9.1
Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
BUILD SUCCESSFUL in 1m 32s
1 actionable task: 1 executed
./gradlew current
BUILD SUCCESSFUL in 8s
4 actionable tasks: 4 executed
Запуск
Переходим в папку ipscan/build/libs
#!/bin/bash
java -jar ipscan-linux64-3.9.1.jar
Иллюстрация взята с официального сайта, на Астре все выглядит примерно также, запускаем [Start] и получаем информацию о нужной подсети.
NMAP
NMap (Network Mapper) — это мощный и популярный инструмент для сканирования сетей, аудита безопасности и исследования уязвимостей. Он позволяет обнаруживать хосты, сервисы, операционные системы и другие характеристики в компьютерных сетях.
Установка
sudo apt install nmap
Команда
nmap -v -sP 192.168.XX.1/24
- -v (verbose) — подробный вывод (показывает процесс сканирования).
- -sP (Ping Scan) — отправляет ICMP-эхо запросы (ping) и проверяет, какие хосты отвечают.
Warning: The -sP option is deprecated. Please use -sn
Starting Nmap 7.70 ( https://nmap.org ) at 2025-08-14 15:38 MSK
Initiating Ping Scan at 15:38
Scanning 256 hosts [2 ports/host]
Completed Ping Scan at 15:38, 2.01s elapsed (256 total hosts)
Initiating Parallel DNS resolution of 256 hosts. at 15:38
Completed Parallel DNS resolution of 256 hosts. at 15:38, 0.00s elapsed
Nmap scan report for 192.168.XX.0 [host down]
Nmap scan report for 192.168.XX.1
Host is up (0.027s latency).
Nmap scan report for 192.168.XX.2 [host down]
Nmap scan report for 192.168.XX.3 [host down]
...
Nmap scan report for 192.168.XX.8 [host down]
Nmap scan report for 192.168.XX.9
Host is up (0.00056s latency).
Вариант на BASH
Быстрое сканирование сети с выводом живых хостов
Иногда нужно быстро узнать, какие устройства сейчас активны в сети. Вместо тяжёлых сканеров можно использовать пару строк на bash.
#!/bin/bash
# Быстрое сканирование сети (замени 192.168.1 на свою подсеть)
# автор: https://t.me/bash_srv
SUBNET="192.168.1"
for i in {1..254}; do
(
ping -c1 -W1 $SUBNET.$i &>/dev/null && echo "$SUBNET.$i доступен"
) &
done
wait
Что делает скрипт?
- Перебирает адреса от 192.168.1.1 до 192.168.1.254
- Параллельно пингует их с таймаутом 1 секунда
- Выводит только живые хосты
⚡ В 10-20 раз быстрее обычного пинга благодаря параллельному запуску!
Попробуй сохранить скрипт как scan.sh, сделать его исполняемым (chmod +x scan.sh) и запустить.
Ссылки
https://github.com/angryip/ipscan
https://angryip.org/download/#linux
https://adminway.ru/prostoi-setevoi-skaner-dlya-linux-i-ne-tolko
https://adminway.ru/uznat-svobodnyi-ip-adres