Как увидеть все компьютеры, подключенные к сети

66

Я нахожусь в локальной сети, и есть 3 Ubuntu, 2 Kubuntu, 2 Windows XP и 2 Windows 7. Какие команды или инструменты доступны, чтобы увидеть, какие ПК подключены к локальной сети, что он показывает имя ПК и IP. Подобно таким инструментам, как Angry IP, которые показывают все ПК в локальной сети.

Обратите внимание, что я не знаю IP-адреса или имена компьютеров, подключенных к локальной сети. Таким образом, инструмент или команда должны искать их.

Луис Альварадо
источник
1
superuser.com/questions/261818/…
Сиро Сантилли 新疆 15 中心 法轮功 六四 事件
@CiroSantilli 轩 事件 法轮功 包 卓 轩 Прекрасный приятель. Отличная ссылка
Луис Альварадо

Ответы:

50

Взято из поиска всех хостов в локальной сети с рабочей станции Linux / Windows

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

Но для отличного инструмента, Nmap . Отлично подходит для картирования сетей.

RDH
источник
1
это будет работать только когда подсеть использует / 24 адресацию.
Вине Менон
6
+1 Это довольно изящный маленький сканер IP-адресов.
Эван Плейс
Ваш локальный IP может сильно отличаться от этого ...
JohnAllen
49

У меня тоже отлично работает arp-scan ...

При использовании Wi-Fi:

sudo arp-scan -l --interface=wlan0

или при использовании Ethernet:

sudo arp-scan -l --interface=eth0

(это последнее практически идентично тому, что написал Раджеш Раджендран; -l означает --localnet)

Если у вас нет arp-scan (по умолчанию он не поставляется с Ubuntu), просто откройте терминал и введите:

sudo apt-get install arp-scan
Manuel
источник
именно то, что мне нужно, спасибо
Стефан Роллан
3
Если это не работает, используйте ifconfig для получения списка интерфейсов и попробуйте переключить eth0 на что-то другое.
Филипп Киркбрайд
28

Самая простая вещь

arp-scan --localnet
Раджеш Раджендран
источник
4
arp-scan -lделает то же самое.
Кит
26

Я всегда использую Nmap . Для сканирования всех устройств в вашей сети используйте:

nmap -sP 192.168.0.1/24

Подробнее здесь: http://www.cyberciti.biz/networking/nmap-command-examples-tutorials/

Это отличный инструмент, чтобы знать. Вы можете установить nmapс помощью:

sudo apt-get install nmap если вы используете Debian или

sudo yaourt -S nmap если вы используете Arch.

Ruraj
источник
Что делать для Fedora?
Супершнее
@supershnee Do ayum install nmap
Ruraj
А теперь для Fedora 25 и +: dnf install nmapустановим nmap
ThierryB
11

В качестве возможного варианта графического интерфейса лучше всего подходит Angry IP, который можно найти по адресу http://angryip.org/download/#linux.

Просто скачайте последнюю версию пакета DEB и установите. Затем запустите ipscan из Dash. Вот скриншот:

введите описание изображения здесь

Луис Альварадо
источник
это фильтрует только машины Linux, если да, пожалуйста, сообщите мне, как.
khanthegeek
1
это действительно хорошо, я добавил все сборщики в столбцы списка, больше всего помогли имя хоста и macvendor, теперь все, что связано с моим wifi, стало более понятным, спасибо!
Водолей Сила
7

агр

Address                  HWtype  HWaddress           Flags Mask            Iface
iPhone-von-me.fritz.box  ether   12:55:05:30:3c:df   C                     wlp3s0
android-abcdefghijklmno  ether   11:66:3f:71:04:d6   C                     wlp3s0
fritz.box                ether   00:11:3f:46:37:c2   C                     wlp3s0
Blupiblu.fritz.box       ether   71:88:cc:bb:dc:a6   C                     wlp3s0

ай ржать

ip neighи hosts. НЕТ Nmap / sudo требуется .

Опираясь на это, вы можете создать скрипт Python:

#!/usr/bin/env python

"""List all hosts with their IP adress of the current network."""

import os

out = os.popen('ip neigh').read().splitlines()
for i, line in enumerate(out, start=1):
    ip = line.split(' ')[0]
    h = os.popen('host {}'.format(ip)).read()
    hostname = h.split(' ')[-1]
    print("{:>3}: {} ({})".format(i, hostname.strip(), ip))

Скачать через

wget https://gist.githubusercontent.com/MartinThoma/699ae445b8a08b5afd16f7d6f5e5d0f8/raw/577fc32b57a7f9e66fdc9be60e7e498bbec7951a/neighbors.py
Мартин Тома
источник
5

Если трансляция не отключена на вашем роутере ...

Вы можете пропинговать широковещательный адрес.

ping -b 192.168.0

Передаст команду ping каждому хосту в подсети 192.168.0 / 24.

Примечание. Вероятно, рекомендуется отключить трансляцию, поскольку хакеры могут использовать сеть с помощью атаки DDOS Smurf. По сути, отправьте эхо-запрос на широковещательный адрес с пакетом, который имеет поддельный адрес назначения (т.е. IP-адрес жертвы). Это немного больше, чем это, но для этого и нужен Google.

Примечание: то же самое работает и в Windows, но вы пропингуете фактический широковещательный адрес (не подсеть).

ping -b 192.168.0.255
Эван Плейс
источник
1

Nmap твой друг

nmap -sP 192.168.0.1/24

Если у вас есть какие-либо вопросы, справка Nmap полна информации.

craken
источник