Я пытаюсь найти все сетевые ресурсы из командной строки, которая вернет IP, имя хоста, а затем у меня будет способ увидеть все интерфейсы, связанные с этим хостом.
Я использовал что-то вроде:
nmap -sP 10.40.. | grep 'is up' | cut -c5- > LiveHosts.txt
Это работает нормально и дает мне список с именами хостов и IP-адресами, но бывают случаи, когда у вас может быть хост с 6 NIC в нем, поэтому я хотел бы иметь возможность выплюнуть это в электронную таблицу, а затем показать, какие IP-адреса назначены хозяину. Что-то вроде:
ifconfig | grep 'inet addr' | cut -d: -f2
таким образом отображается список IP-адресов, назначенных этому хосту. Проблема в том, что теперь я запускаю что-то на хосте, а не широкое сканирование с использованием чего-то вроде nmap.
Кто-нибудь делал что-то в этом роде, чтобы получить список ресурсов хоста, показывающий, что IP-адреса они используют? Или кто-то может порекомендовать что-то, что сработает в этом случае?
конечно.
то, что я могу бросить в электронную таблицу, но в основном:
Имя хоста IP-адрес (а)
testhost.dom.com 10.40.2.5,10.34.3.20,10.16.3.4
testhost1.dom.com 10.17.38.5
host954.dom.com 172.16.23.39,10.43.2.1
Такие вещи, где он будет перечислять IP-адреса, найденные на каждом хосте.
Я начинаю задаваться вопросом, не лучше ли вывести результаты (только с IP-адресами) из nmap в файл, а затем использовать файл для подключения к хостам для запуска чего-то вроде:
hostname && ifconfig | grep 'inet addr' | cut -d: -f2 | awk '{print $2}' | sed '/^$/d'
Вы не можете получить эту информацию извне.
Прежде чем зайти слишком далеко на пути индивидуального взлома, изучите распространенные решения для мониторинга с открытым исходным кодом. Вы можете смоделировать свои хосты в любом из них и определить сетевые адаптеры, которые должны быть подключены. Используйте подходящий инструмент для работы.
Также помогает, если ваше внутреннее соглашение об именах DNS связывает различные сетевые устройства с его хостом (например, eth0.sfo13.example.com, eth9.sfo13.example.com).