Показать статистику
0 голосов
от (580 баллов)
Захотел посмотреть сколько хостов используют мою сеть wifi. Как это сделать из командной строки?
451 просмотров 1 ответов

1 Ответ

0 голосов
от (17.4тыс. баллов)

Есть несколько вариантов. 

Вариант первый, предполагается что wlan0 - ваш беспроводной интерфейс

sudo arp-scan -l --interface=wlan0

Если нужно сделать тоже самое в ethernet сети, то команда аналогична: 

sudo arp-scan -l --interface=eth0

Вариант 2 - примитивный скрипт с перебором адресов (модифицируйте адрес 192.168.1 если у вас другое адресное пространство, например сеть 10.0.0 или т.п.): 

for ip in $(seq 1 254); do ping -c 1 192.168.1.$ip>/dev/null; 
    [ $? -eq 0 ] && echo "192.168.1.$ip UP" || : ;
done

Вариант 3 - использование nmap

Не буду вдаваться во все подробности, просто напомню что для решения вашей задачи есть специализированный сетевой сканер: 

nmap -sP 192.168.0.1/24
...