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

54

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

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

    
задан Luis Alvarado 25.11.2011 в 03:15
источник

8 ответов

40

Взято из Поиск всех хостов в локальной сети с Linux / Windows Workstation

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 25.11.2011 в 03:23
источник
40

Arp-scan отлично работает и для меня ...

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

sudo arp-scan -l --interface=wlan0

-или если используется ethernet:

sudo arp-scan -l --interface=eth0

(это последнее практически идентично тому, что Rajesh Rajendran отправил, -l для -localnet)

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

sudo apt-get install arp-scan
    
ответ дан Manuel 23.02.2015 в 06:09
22

Простейшая вещь

arp-scan --localnet
    
ответ дан Rajesh Rajendran 02.07.2014 в 14:56
16

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

nmap -sP 192.168.0.1/24

Подробнее здесь: Ссылка

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

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

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

    
ответ дан Ruraj 23.02.2015 в 07:35
8

Как возможный вариант графического интерфейса, лучшим из которых я видел, является Angry IP, как показано в Ссылка

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

    
ответ дан Luis Alvarado 18.08.2014 в 06:48
4

Если широковещательная передача не отключена на вашем маршрутизаторе ...

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

ping -b 192.168.0

Будет транслировать команду ping на каждый хост в подсети 192.168.0 / 24.

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

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

ping -b 192.168.0.255
    
ответ дан Evan Plaice 15.08.2012 в 08:20
4

агр

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 рг

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
    
ответ дан Martin Thoma 03.04.2017 в 23:58
1

Nmap - ваш друг

  

nmap -sP 192.168.0.1/24

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

    
ответ дан Marwen Bkh 09.03.2017 в 12:35