네트워크에 있는 장치 이름 가져오기

네트워크에 있는 장치 이름 가져오기

네트워크에 있는 모든 장치의 이름을 알고 싶습니다. 온라인에서 찾은 많은 명령을 시도했지만 큰 성공을 거두지 못했지만 그 중 어느 것도 원하는 대로 작동하지 않았습니다.

기본적으로 라우터 설정에 들어가면 네트워크에 연결된 장치의 이름을 얻을 수 있습니다. 일부 앱에서도 얻을 수 있으므로 어떻게든 할 수 있을 것 같아요.

명령줄을 통해 내 Wi-Fi 네트워크에 연결된 모든 장치의 이름 목록을 원합니다.

감사해요


pi@raspberrypi ~ $ nmap -sP 192.168.4.0/24

Starting Nmap 6.00 ( http://nmap.org ) at 2015-03-05 13:55 UTC
Nmap scan report for 192.168.4.1
Host is up (0.0055s latency).
Nmap scan report for 192.168.4.2
Host is up (0.42s latency).
Nmap scan report for 192.168.4.4
Host is up (0.045s latency).
Nmap scan report for 192.168.4.5
Host is up (0.47s latency).
Nmap scan report for 192.168.4.6
Host is up (0.0032s latency).
Nmap scan report for 192.168.4.7
Host is up (0.79s latency).
Nmap scan report for 192.168.4.8
Host is up (0.0024s latency).
Nmap scan report for 192.168.4.9
Host is up (0.038s latency).
Nmap scan report for 192.168.4.10
Host is up (0.034s latency).
Nmap scan report for 192.168.4.11
Host is up (0.029s latency).
Nmap scan report for 192.168.4.22
Host is up (0.12s latency).
Nmap scan report for 192.168.4.27
Host is up (0.031s latency).
Nmap scan report for 192.168.4.28
Host is up (0.012s latency).
Nmap scan report for 192.168.4.100
Host is up (0.0038s latency).
Nmap done: 256 IP addresses (14 hosts up) scanned in 49.30 seconds

답변1

위의 답변 중 어느 것도 나에게 도움이 되지 않았기 때문에 arp-scan을 조작하기 시작했습니다. 그래서 제가 찾은 것은 다음과 같습니다.

arp-scan -I [WIFI INTERFACE] -l

arp-scan은 네트워크를 검색하고 장치를 나열합니다. -I는 인터페이스를 선택하고 -l은 arp-scan에 로컬 네트워크를 보라고 지시합니다. 다음으로 입력하세요.

arp

그러면 arp-scan이 방금 찾은 장치가 반환되고 해당 장치의 호스트 이름과 MAC 주소가 나열됩니다.

답변2

내 생각에는 문제를 더 정확하게 설명해야 할 것 같습니다. 특히장치 이름.

불행하게도 저는 현재 Raspberry Pi에 접근할 수 없으므로 여기에 표시된 모든 내용은 Debian 7 상자에서 가져온 것입니다.

nmap -sP역방향 DNS 조회가 수행되므로 장치에 역방향 DNS 항목이 있는 경우 출력은 다음과 같습니다.

> nmap -sP 192.168.4.0/24
Starting Nmap 6.00 ( http://nmap.org ) at 2015-03-12 06:24 CET
Nmap scan report for device1.local (192.168.4.1)
Host is up (0.0021s latency).
Nmap scan report for device2.local (192.168.4.2)
Host is up (0.014s latency).

ping 프로브에서 차단된 호스트는 출력에 표시되지 않습니다. 이 옵션을 사용하여 검색하는 포트를 제공하지 않는 호스트도 마찬가지입니다 -p. 전체 포트 범위를 스캔하면 -p 0-65535상당한 네트워크 공간이 발생하지만 열려 있는 포트가 전혀 없는 호스트는 표시되지 않습니다.

네트워크의 호스트에 대해 신뢰할 수 있는 유일한 정보는 해당 호스트에 MAC 및 IP 주소가 있다는 것입니다. DHCP 서버는 할당된 IP 주소를 가지고 있으므로 두 주소를 모두 알고 있습니다. 또한 많은 DHCP 클라이언트는 DHCP 요청에 포함된 호스트 이름을 전송하므로 이름이 다른 곳(DNS, SMB 등)에 표시되지 않더라도 DHCP 서버는 장치 이름을 갖습니다.

불행하게도 귀하의 DHCP 서버는 귀하의 이름 서버에 동적으로 할당된 IP 주소를 보고하지 않는 것으로 나타나므로 이 정보를 검색할 수 없습니다.

네트워크에서 덤프할 수 있는 모든 장치를 찾으려면ARP모든 호스트를 ping한 후의 표(예: 사용 nmap -sP):

> arp -vn
Address               HWtype  HWaddress           Flags Mask            Iface
192.168.4.1           ether   12:34:56:78:9a:bc   C                     wlan0
192.168.4.2           ether   11:22:33:44:55:66   C                     wlan0

MAC 및 IP 주소를 통해 네트워크 이웃에 대한 고유하고 일관된 정보를 얻을 수 있습니다. 열린 포트 445를 검색하면 SMB(예: Windows 네트워킹)를 지원할 가능성이 가장 높으므로 Windows 이름이 있는 장치가 표시됩니다.

다른 열린 포트(예: 21/ftp, 22/ssh, 23/telnet 등)에 연결하면 호스트 이름이 제공될 수 있지만 항상 프로토콜에 따라 달라지며 이론적으로 호스트는 모든 포트에서 자신을 다르게 호출할 수 있습니다.

또는 Pi에 자체 DHCP 및 DNS 서버를 설정하고 작동하는 역방향 DNS 서비스를 제공할 수 있습니다.

모든 장치가 지원하는 경우제로 구성, 이 방법으로 장치 검색을 수행할 수 있습니다.

답변3

나는 사용하는 편이다핑클리Fing 개발 키트에서. 현재 있는 서브넷을 스캔하여 호스트 이름을 추출하여 IP 및 MAC과 함께 표시하는 스캐너입니다.

사이트에서 수동으로 설치하거나 패키지 관리자( brew install fing-cli)를 사용하여 관리자 권한으로 실행해야 작동합니다.

전임자:

sudo fing
14:19:05 > Discovery profile: Default discovery profile
14:19:05 > Discovery class:   data-link (data-link layer)
14:19:05 > Discovery on:      192.168.1.0/24

14:19:05 > Discovery round starting.
14:19:05 > Host is up:   192.168.1.151
           HW Address:   XX:XX:XX:XX:XX:XX
           Hostname:     My-laptop-hostname

14:19:05 > Host is up:   192.168.1.1
           HW Address:   YY:YY:YY:YY:YY:YY
           Hostname:     router.asus.com

14:19:06 > Discovery progress 25%
14:19:07 > Discovery progress 50%
14:19:08 > Discovery progress 75%
14:19:05 > Host is up:   192.168.1.10
           HW Address:   AA:BB:CC:DD:EE:FF (ASUSTek COMPUTER)

14:19:05 > Host is up:   192.168.1.11
           HW Address:   GG:HH:II:JJ:KK:LL

14:19:06 > Host is up:   192.168.1.99
           HW Address:   MM:NN:OO:PP:QQ:RR (Apple)
           Hostname:     iPhoneOfSomeone

보시다시피 모든 장치가 호스트 이름을 제공하는 것은 아닙니다. 예를 들어 일부 주변 장치(예: 프린터)는 항상 호스트 이름을 제공하지 않지만 대부분의 장치는 제공합니다. 심지어 MAC의 ID 부분을 분석하여 제조사를 추측하려고 시도합니다.

Raspberry Pi에서 실행되며 얼마 전에 설치했는데 예상대로 작동합니다.

답변4

avahi-browse -alr로컬 네트워크에서 avahi-daemon실행되는 다른 장치에 이 정보를 제공하십시오 .

관련 정보