Я хочу видеть всех клиентов в сети, к которым я подключен.Я знаю, что это возможно на Android, но я не знаю, как это сделать на автономном Linux.Я пытался искать где угодно, но безрезультатно.
3 ответа
Предположительно у вас нет доступа к веб-интерфейсу маршрутизатора, так как почти у всех маршрутизаторов есть страница, на которой будет показан список клиентских устройств.
В любом случае, это должно быть возможно с помощью инструмента командной строки, называемого arp-scan
.
Вам нужно будет либо собрать его из исходного кода, либо использовать менеджер пакетов для его установки. Так что на чем-то вроде Ubuntu это обычно будет:
sudo apt-get install arp-scan
Команда, которая вам нужна для сканирования, будет выглядеть примерно так:
arp-scan --interface=wlan0 --localnet
Более подробная информация содержится в руководстве пользователя.
Я хотел бы добавить, что подобные инструменты находятся в некоторой серой области, хотя они потенциально могут использоваться в гнусных целях.
Если вам просто нужен IP/MAC/HOSTNAME клиентов в вашей сети, тогда arp-scan поможет. Но если вам нужно больше деталей, таких как операционная система, открытые порты и т.д., Я бы предложил вместо этого nmap/zenmap:
nmap -T4 -A -v 192.168.1.0/24
Вы можете получить больше информации о nmap здесь.
Вы также можете использовать Fing, который, как известно, является приложением для Android, но также доступен для Linux.
Это настолько широкий вопрос, что я считаю, что заслуживает широкого ответа. Если вы действительно хотите узнать компьютеры вокруг вас, это займет больше, чем просто инструмент arp. Фактически, есть несколько дистрибутивов Linux, посвященных этой задаче. Один из моих любимых - один из оригиналов: http://www.backtrack-linux.org