Используя Ubuntu 10.10, я задавался вопросом, была ли команда командной строки, которая может перечислить всего дюйм/с устройств, подключенных к сети?
Я использовал бы это, например, для списка всех компьютеров, подключенных к моей домашней сети. Идеально, это должна быть командная строка, поскольку я буду выполнять его от C++.
Какие-либо идеи?
Проверьте команду arp-сканирования - необходимо будет, вероятно, установить ее, например:
sudo apt-get install arp-scan
http://manpages.ubuntu.com/manpages/hardy/man1/arp-scan.1.html
И предоставлять более подробную подробную информацию:
sudo arp-scan --interface=eth0 --localnet
Где eth0 является Вашим устройством. Можно найти устройство с:
ifconfig
В окнах это было бы"arp -a
"Я полагаю, что эквивалент этого в Linux был бы"arp -e
".
Эта информация может быть найдена из страницы справочника для arp:
arp with no mode specifier will print the current content of the table.
-e : Use default Linux style output format (with fixed columns).
Использование nmap. пример: nmap -sn 10.10.10.0/24
Кэш ARP только скажет Вам тех, с которыми Вы попытались связаться недавно.