Как найти другие машины, которые подключены к одной сети
Я пытался найти все машины, к которым подключен мой модем. Я попробовал команду 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
как вы сделали вместо этого.