3

Я хотел бы определить, какие компьютеры в настоящее время подключены к моей точке доступа / маршрутизатору через командную строку в Linux.

Как я могу это сделать?

4 ответа4

3

Вы также можете попробовать:

arp-scan [network/CIDR] например: arp-scan 192.168.1.0/24

Вам может понадобиться установить arp-scan - большинство крупных дистрибутивов имеют его в своих репозиториях.

2

nmap -A -T4 'ip of your network'

2

Я использую arp -an

mybox $ arp -an
? (172.16.17.135) à f0:1f:af:36:93:fa [ether] sur wlan1
? (172.16.17.143) à f8:16:54:95:ac:b2 [ether] sur wlan1
? (172.16.17.65) à 8c:70:5a:a4:74:a8 [ether] sur wlan1
? (172.16.17.1) à 00:1C:d4:01:06:0c [ether] sur wlan1

Если вы любите приключения, вы можете использовать arp -a который попытается разрешить IP.

Это покажет вам только локальный хост с активным подключением.

Редактировать:

arp как-то устарел, теперь вы должны использовать ip n (n в качестве соседа).

0

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

Я бы порекомендовал эту команду

sudo arp-scan --localnet --interface=en1

Прежде всего, вам может понадобиться sudo потому что arp-scan использует некоторые сервисы, которые требуют привилегий root.

--localnet освобождает вас от необходимости знать ваш IP, и он сканирует 256 адресов, например 192.168.1.0/24 но автоматически обрабатывает для вас адрес.

--interface=en1 - это интерфейс, который будет использоваться в случае, если по умолчанию en0 не является вашей активной ссылкой. Чтобы проверить, какой интерфейс активен вместе с другой полезной информацией, используйте

ifconfig

Если вы используете Mac OS X, вам нужно будет установить пакет. Для этого зайдите в репозиторий Rudix, загрузите и установите пакет (вам потребуются права администратора и пароль), а затем используйте, как я и предлагал.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .