로컬 네트워크에서 Raspberry PI 주소 찾기


답변:


90

모든 라즈베리 장치 MAC 주소는 B8 : 27 : EB로 시작되었습니다 .

따라서 * nix 시스템에서는 다음 명령을 실행하여이를 수행 할 수 있습니다.

sudo nmap -sP 192.168.1.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'

192.168.1.*로컬 네트워크 마스크는 어디에 있습니까 ? 다음과 같은 답변을 얻을 수 있습니다.

Nmap scan report for raspberrypi.localnetwork.lan (192.168.1.179)

192.168.1.179는 사용자 네트워크의 Raspberry Pi IP 주소입니다.

당신은에있는 경우 시스템 당신이 사용할 수있는 브루을 설치하는 nmap은 :

brew install nmap

윈도우 , 당신은 사용할 수 와이어 샤크를 하고 다음 디스플레이 필터를 사용 :

eth.addr[0:3] == B8:27:EB

2
또는 파이프 수가 적을 경우 :nmap -sP 192.168.1.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'
ripat

2
감사합니다 @ ripat, 그것은 훨씬 더 간결합니다-업데이트! 약간의 세부 사항은 관리자 권한으로 실행해야합니다. 그렇지 않으면 nmap에 MAC 주소가 표시되지 않습니다.
J. Costa

3
DHCP를 사용하여 IP가 제거되는 사무실 환경에서 raspberrypi를 헤드리스로 찾으려고 할 때까지이 답변의 중요성을 인식하지 못할 것입니다. @ripat를 응원합니다
Voke Ransom Anighoro

1
nmap이 나에게 호스트 이름을 뱉지 않았기 때문에이 답변은 효과가 없었습니다. 그러나 그것은 nmap으로 열린 ssh 포트를 검색하도록 영감을 주었고이 sudo nmap -p 22 --open -sV 192.168.0.0/24 사람의 게시물에 따라 pi를 찾을 수있게 했습니다 .
로스 로저스

"sudo nmap -sP 192.168.1.0/24"가 충분하지 않습니까?
Marian Paździoch

48

MacOS 또는 Linux를 실행중인 경우 다음 중 하나를 시도하십시오.

$ arp -na | grep -i b8:27:eb

Windows에서는 다음을 사용할 수 있습니다.

arp -a | findstr b8-27-eb

3
이 솔루션은 nmap 솔루션보다 훨씬 빠릅니다!
ryanm

이 솔루션은 목록의 일부만을 제공하는 nmap 솔루션과 달리 저에게 효과적이었습니다.
Wilbert

7
이것은 arp 테이블로 만든 호스트 만 표시하므로 조용한 호스트를 놓치는 경우가 있습니다. 먼저 nmap 스캔을 수행하는 것이 도움이 될 수 있습니다.
Joseph Sheedy

어쩌면 나에게 이것은 결코 실패하지 않았습니다. 또한 쉬운 첫 번째 시도입니다.
amenthes

고마워 약간 수정 해 arp -n | awk '/b8:27:eb/ {print $1}'지금 사용하고 있습니다 .
0x01

8

mDNS / Bonjour를 사용하여 Pi에 pi.local과 같은 로컬 이름을 지정합니다. 나는 그것이 IP 주소인지 알 필요가 없으며 이것이 바로 가기에 적합하며 링크를 포함해야 할 때 ...

Pi에 로컬 이름을 할당하는 방법과 이유


대박! /etc/hosts데스크톱에서이 기능을 사용하기 위해 로컬에서 주변을 둘러 보곤 했지만 훨씬 더 나은 솔루션입니다! 포인터 주셔서 대단히 감사합니다!
0x01

7

GUI 애플리케이션을 사용하려면 Debian / Ubuntu 용 Yakala도구 ( https://github.com/mozcelikors/yakala )를 사용할 수 있습니다 . 이 도구를 사용하면 사용 가능한 유형 B 및 유형 C 네트워크를 검색 할 수있을뿐만 아니라 네트워크에 직접 SSH로 연결할 수 있습니다.

sudo add-apt-repository ppa:mozcelikors/yakala
sudo apt-get update
sudo apt-get install yakala

또는

git clone https://github.com/mozcelikors/yakala
cd yakala && sudo ./install.sh

https://raw.githubusercontent.com/mozcelikors/yakala/master/docs/img/peekx2.gif

면책 조항 : 저는 Yakala의 제작자입니다. 모든 제안 / 버그는 매우 심각합니다.


1
1993 년에는 고급 네트워킹이 포기되었으며, 이는 매우 오래 전입니다.
궤도에서 가벼움 레이스

클래스 풀 네트워킹이란 무엇입니까?
데니스

6

기본적으로 라즈베리의 이름은 raspberrypi입니다. 'ping raspberrypi'만하면 ICMP 에코 응답이 IP 주소를 제공합니다. 그것은 나를 위해 일했다. 라즈베리의 NIC가 기본적으로 DHCP 클라이언트 모드이므로 DHCP 서버에 연결할 수 있는지 확인하십시오. 그렇지 않으면 라즈베리는 APIPA 주소를 얻습니다.


4

리눅스와 MAC에서는 터미널에 "arp-a"를 입력하고 연결된 장치 목록을 얻을 수 있습니다. 예를 들면 다음과 같습니다. 예 : 192.168.4.5 @ B8 ...은 라즈베리 파이 IP.


3

또는 브라우저를 통해 라우터에 액세스하고 안드로이드 장치를 찾을 수 있습니다. 거의 모든 라우터 GUI에는 현재 네트워크에 연결된 모든 장치를 확인할 수있는 서비스가 있습니다.



3

내 안드로이드 스마트 폰에서 무료 Fing 앱을 사용합니다 . 네트워크를 스캔하고 사용 가능한 포트를 스캔 할뿐만 아니라 Raspberry Pi를 포함하여 유형별로 연결된 장치를 표시합니다. SSH, 웹 또는 VNC가 활성화되어 실행 중인지 확인하십시오.


2

다음을 터미널 / 콘솔 / 쉘에 복사하십시오.

for i in $(jot - 1 254); do ping -t 1 192.168.1.$i && arp -a | cut -f 2,4 -d " " | tr [:lower:] [:upper:] | grep B8:27:EB; done

192.168.1을 수정 하십시오. 개별 네트워크에.

결과는 다음과 같습니다.

(192.168.1.109) B8 : 27 : EE : DD : CC : A

192.168.1.109는 Raspberry Pi의 IP가 될 것입니다 ... :)


2

이것을 웹 서버의 pi.php에 넣으십시오.

<?php
$fp = fopen('pi', 'w');
fwrite($fp, $_REQUEST['ip'],1000);
fclose($fp);
?>

웹 서버에 대한 쓰기 권한으로 웹 서버에서 파일 pi를 작성해야 할 수도 있습니다.

놓다

curl http://yourwebserver/pi.php -d ip=`hostname -I`

pi의 /etc/rc.local에 있습니다.

http : // yourwebserver / pi를 탐색하여 pi의 IP를 얻으십시오.


2

NOOBS 또는 Raspbian을 새로 설치할 때 기본 호스트 이름은 "raspberrypi"이며 일부 네트워크 구성 (예 : mDNS를 사용하고 구성한 경우)에서는 "raspberrypi.local"을 사용할 수 있습니다. 또 다른 옵션은 실행 arp -a하고 라즈베리 피를 찾는 것입니다

참고 : 모든 인스턴스에서 작동하지는 않습니다.


그 대답은 다른 IP 버전, DNS 및 mDNS와 같은 여러 가지를 혼합 한 것으로 보입니다. .local일반적으로 사용할 수 있는지 여부 는 IPv6에 의존하지 않으며 라우터가없는 것도 아닙니다. mDNS 지원이 사용 가능한 경우 pi-name.local이 IPv6인지 여부를 확인합니다. 일부 홈 라우터는 또한 .local을 로컬 DNS 도메인으로 사용합니다. 이는 다시 IPv6과 독립적이며 라우터 모델에 따라 다릅니다. 일부 홈 라우터는 pi-name.fritz.box와 같은 다른 도메인을 사용합니다.
TheDiveO

2

내 라우터는 새로 검색된 시스템에 192.168.1.2부터 순차적으로 IP 주소를 할당합니다. 나는 어느 날 집에있는 모든 시스템을 살펴보고 주소를 예약했습니다.

그렇게하면 새로운 시스템을 만들 때 ip-address가 192.169.1.18이 될 가능성이 있습니다.

시리얼 콘솔을 사용하는 또 다른 방법. 직렬 터미널 프로그램을 사용하여 라즈베리 파이에 로그인 할 수 있습니다. 속도 (보드 속도)가 115,200 인 8N1 (8 비트, 패리티 비트 없음, 1 정지 비트) 설정을 사용하는 것이 좋습니다. USB- 직렬 (3V3) 커넥터가 필요합니다.


1

PI에 연결할 수 없다고 가정합니다. 그렇지 않으면 IP를 알고있을 것입니다.

라우터 페이지 (보통 브라우저에서 192.168.1.1과 같은)로 이동하면 이미 연결된 장치가있는 섹션이 있어야합니다. PI 플러그를 꽂았다가 뽑아보십시오 (하나의 장치가 목록에서 나타나거나 사라져야 함).


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