Как найти другие машины, которые подключены к одной сети

Я пытался найти все машины, к которым подключен мой модем. Я попробовал команду 192.168.x.0/24 на терминале gnome, но он не смог ее найти. Ноутбук моего брата и мой мобильный телефон уже подключены к модему, но эта команда не может их найти.

Вот вывод:

root@tugrul:/home/tugrul# nmap -sP 192.168.1.0/24
Starting Nmap 6.40 ( http://nmap.org ) at 2015-09-22 01:40 EEST
Nmap scan report for 192.168.1.1
Host is up (0.0050s latency).
MAC Address: xx:xx:xx:xx:xx:xx (Shenzhen Zowee Technology Co.)
Nmap scan report for 192.168.x.x
Host is up.
Nmap done: 256 IP addresses (2 hosts up) scanned in 3.40 seconds

Я тоже пробовал nmap -sn 192.168.6.0/24 но не было никакой разницы

$ nmap -sn 192.168.6.0/24
Nmap scan report for 192.168.1.1
Host is up (0.0043s latency).
MAC Address:  (Shenzhen Zowee Technology Co.)
Nmap scan report for 192.168.1.15
Host is up.
Nmap done: 256 IP addresses (2 hosts up) scanned in 3.06 seconds

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

3 ответа

Используйте netdiscover

netdiscover -i <interface>

Если вы пытаетесь найти устройства в сети Wi-Fi, команда будет

netdiscover -i wlan0

Попробуй arp-scan. установить его sudo apt install arp-scan:

sudo arp-scan -l

Ваша команда должна была сработать. Так или иначе, в моей системе arp-scan как предложено Адонисом. Однако, если вы не хотите устанавливать какие-либо инструменты, вы можете использовать грубый подход и просто пропинговать все:

for i in 192.168.1.{1..100}; do 
    ping -w 1 -c 1 $i >/dev/null && echo "$i is up"; 
done

Команда выше будет пинговать каждый IP между 192.168.1.1 а также 192.168.1.100, Если хост является pingable (если он подключен), он напечатает имя хоста.

Тем не менее, это будет медленно и громоздко и не очень хорошее решение. использование arp-scan или же nmap как вы сделали вместо этого.

Другие вопросы по тегам