Як бачити всі комп'ютери, підключені до мережі


66

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

Зауважте, що я не знаю IP-адреси чи назви комп’ютерів, підключених до локальної мережі. Тож інструмент чи команда повинні шукати їх.



@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 . Відмінно підходить для картографування мереж.


1
це буде працювати лише тоді, коли підмережа використовує / 24 адресації.
Vineet Menon

6
+1 Це дуже корістий маленький сканер IP-адрес.
Еван Плейс

Ваш локальний IP може бути дуже іншим, ніж цей ...
ДжонАллен

49

Arp-сканування теж чудово підходить для мене ...

Якщо ви користуєтесь Wi-Fi:

sudo arp-scan -l --interface=wlan0

-або якщо ви використовуєте Ethernet:

sudo arp-scan -l --interface=eth0

(цей останній практично ідентичний тому, що опублікував Раджеш Раджендран; - що стоїть за --localnet)

Якщо у вас немає арп-сканування (він за замовчуванням не постачається з Ubuntu), просто підтягніть термінал і введіть:

sudo apt-get install arp-scan

саме те, що мені потрібно було, THX.
Стефан Ролланд

3
Якщо це не працює, використовуйте ifconfig, щоб отримати список інтерфейсів і спробуйте переключити eth0 на щось інше.
Філіп Кіркбрід


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.


Що робити для 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, зрозуміліше, thx!
Сила Водолія

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 susjed

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 повна інформації.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.