Сканирование сетевых устройств

Есть ли способ сканирования компьютеров в сети через командную строку и получения их имен IP, MAC и DNS, не зная о них ничего?

3 Solutions collect form web for “Сканирование сетевых устройств”

nmap -v -sn 192.168.1.0/24 | grep -v down 

пс. конечно, вы можете изменить настройки подсети по мере необходимости.
имп. в зависимости от NMAP-версии отображается мак-адрес или нет. 5.21+ (debian testing +). 5.0 (в настоящее время в debian stable) нет.

Если у вас действительно нет подсказки, вы должны сначала пассивно слушать сеть. Локальные сети довольно чаты, и в основном пакет отправляется всем сетевым устройствам. Разлагая слои пакетов, вы можете много узнать о топологии. Остерегайтесь, иногда это вообще невозможно, это зависит от сети.

Например:

Кадры Ethernet предоставляют вам Ethernet-адреса.

ARP (протокол разрешения адресов) связывает адрес Ethernet с сетевым адресом и дает неявные подсказки о связях между сетевыми устройствами.

IP (Интернет-протокол) дает вам связь между двумя хостами с ip-адресами.

TCP (протокол управления передачей) дает вам представление о том, какие службы (порты) активны и какие компьютеры общаются друг с другом.

UDP (протокол пользовательских дейтаграмм) предоставляет ту же информацию, что и TCP. Вы можете узнать больше, чем просто выполнять активное сканирование.

Вы можете использовать tcpdump или использовать библиотеку pcap, если хотите найти определенную информацию. Я сделал небольшой пример в perl. Он удаляет все аппаратные адреса, сетевые адреса, порты tcp и udp.

arp -a сбрасывает всю эту информацию без необходимости установки nmap . Однако nmap делает активное сканирование, поэтому оно будет более актуальным.

  • Приостановка и перезапуск всех процессов Python
  • Как перебирать список файлов с отсортированными пробелами (без учета регистра)?
  • Как использовать необязательный аргумент?
  • Правильно использовать бит setuid
  • Разница между sh -x и ./ для выполнения скрипта
  • Как скопировать чужие папки с public.me.com с помощью wget-подобного инструмента?
  • Почему это сравнение не равно?
  • получить числовое значение ASCII для символа
  • Восстановить скрипт корзины не работает
  • Ошибка сценария оболочки. Невозможно передать выход из одной переменной в другую переменную.
  • команды curl и grep выводятся в новую переменную
  • Interesting Posts

    Задача Cron выполняется каждый час, а не каждые 3 часа

    Записывать все данные консоли в режиме реального времени

    Не удалось загрузить как анонимный пользователь в vsftpd

    Ужасная игра Iceweasel и Opera при просмотре youtube

    Как обманывать / издеваться над каталогом, используемым двоичным приложением в качестве другого каталога?

    selinux, dovecot и сито

    Как отключить устройство (аппаратное обеспечение) от использования драйвера hid-multitouch?

    Распечатайте n-ю строку перед совпадающей строкой, строка соответствия и n-я строка из согласованной строки

    Настройте галочку для автоматического переключения между LAN и WLAN

    Реконструкция двоичного дампа dmidecode из / sys / firmware / dmi / tables

    Что подразумевает план памяти виртуального ядра в dmesg?

    Драйвер FTDI для пользовательских PID и VID

    Сомнения в конфигурации Buildroot

    Обработка сообщения whois отказалось от сообщения в сценарии оболочки

    Настройка Snapper / snapshots на Fedora 23

    Linux и Unix - лучшая ОС в мире.