네트워크에 연결된 모든 컴퓨터를 보는 방법


66

나는 LAN에 있고 3 Ubuntu, 2 Kubuntu, 2 Windows XP 및 2 Windows 7이 있습니다. 어떤 PC가 LAN에 연결되어 있고 PC의 이름과 IP를 나타내는 LAN에 어떤 PC가 연결되어 있는지 확인할 수 있습니다. LAN의 모든 PC를 표시하는 Angry IP와 같은 도구와 유사합니다.

LAN에 연결된 컴퓨터의 IP 또는 이름을 모릅니다. 따라서 도구 나 명령이 찾아야합니다.



@CiroSantilli 六四 事件 法轮功 包 卓 轩 아름다운 친구. 탁월한 연결
Luis Alvarado

답변:


50

Linux / Windows 워크 스테이션에서 LAN의 모든 호스트 찾기 에서 가져온

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 주소 스캐너입니다.
Evan Plaice

지역 IP는 이것과 매우 다를 수 있습니다 ...
JohnAllen

49

Arp-scan은 저에게도 훌륭합니다 ...

Wi-Fi를 사용하는 경우 :

sudo arp-scan -l --interface=wlan0

또는 이더넷을 사용하는 경우 :

sudo arp-scan -l --interface=eth0

(이 마지막은 Rajesh Rajendran이 게시 한 것과 실질적으로 동일합니다 .-l은 --localnet을 나타냅니다)

arp-scan이없는 경우 (기본적으로 Ubuntu와 함께 제공되지 않음) 터미널을 당겨 다음을 입력하십시오.

sudo apt-get install arp-scan

정확히 내가 필요한 것, thx.
Stephane Rolland

3
이것이 작동하지 않으면 ifconfig를 사용하여 인터페이스 목록을 가져 와서 eth0을 다른 것으로 전환하십시오.
Philip Kirkbride


26

나는 항상 nmap을 사용 합니다. 네트워크의 모든 장치를 검색하려면 다음을 사용하십시오.

nmap -sP 192.168.0.1/24

여기 더 : http://www.cyberciti.biz/networking/nmap-command-examples-tutorials/

알고있는 훌륭한 도구입니다. 다음을 사용 nmap하여 설치할 수 있습니다 .

sudo apt-get install nmap 데비안을 사용하거나

sudo yaourt -S nmap 아치를 사용하는 경우.


Fedora는 어떻게합니까?
supershnee

@supershnee Do ayum install nmap
Ruraj

그리고 이제 Fedora 25 및 + : dnf install nmapnmap을 설치합니다
ThierryB

11

가능한 GUI 옵션으로, 내가 본 가장 좋은 방법은 http://angryip.org/download/#linux에있는 Angry IP입니다.

최신 DEB 패키지를 다운로드하여 설치하십시오. 그런 다음 Dash에서 ipscan을 실행하십시오. 스크린 샷은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오


리눅스 머신 만 필터링합니까? 그렇다면 어떻게 안내 해주십시오.
khanthegeek

1
정말 좋았습니다. 모든 fetcher를 목록 열에 추가했습니다. 대부분의 호스트 이름과 macvendor를 도왔습니다. 내 wifi에 연결된 모든 것이 더 이해하기 쉽습니다.
물병 자리 힘

7

arp

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

5

라우터에서 브로드 캐스트가 비활성화되지 않은 경우 ...

브로드 캐스트 주소를 핑할 수 있습니다.

ping -b 192.168.0

192.168.0 / 24 서브넷 내의 모든 호스트에 ping 명령을 브로드 캐스트합니다.

참고 : 해커가 DDOS 스머프 공격을 사용하여 네트워크를 악용 할 수있는 방법이므로 브로드 캐스트를 끄는 것이 좋습니다. 기본적으로 스푸핑 된 대상 주소 (예 : 피해자의 IP 주소)가있는 패킷으로 브로드 캐스트 주소를 핑합니다. 그것보다 조금 더 있지만 그것이 바로 구글입니다.

참고 : Windows에서도 동일하게 작동하지만 실제 브로드 캐스트 주소 (서브넷이 아님)를 핑합니다.

ping -b 192.168.0.255

1

Nmap은 당신의 친구입니다

nmap -sP 192.168.0.1/24

질문이 있으시면 nmap help에 정보가 가득합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.