헤드리스 RPi의 IP 주소를 어떻게 검색합니까?


16

RPi를 헤드리스로 구성하고 라우터에 연결했습니다. 로컬 IP 주소를 어떻게 감지하여 ssh에 연결할 수 있습니까?

업데이트 : 많은 문서는 라우터에 로그인하여 DHCP 테이블을 볼 수 있다고 지적합니다. 라우터에 대한 로그인 자격 증명이 없으면 어떻게합니까? (사실 제한 사항을 추가 한 것에 대해 사과드립니다!)


사람들이 공장 기본값에서 로그인 자격 증명을 변경하지 않는 시간의 90 % 실제로 라우터에 손을 대면 사용자 이름이 admin이고 암호가 일련 번호 일 가능성이 매우 높습니다. 또는 제조업체와 모델을 찾고 Google에서 기본 로그인 자격 증명을 검색하십시오.
Dbo

Verizon / FIOS에 알려주십시오! :) (내 경우에는 라우터가 내 아파트에 있고 Verizon이 설치할 때 암호를 설정했습니다.)
fearless_fool

답변:


12

시험:

arp -a

tcpdump를 사용해 볼 수도 있지만 확실하지 않습니다.

라우터의 로컬 IP 주소를 알고 있다면 브라우저에 입력하고 로그인하십시오. 여기에서 라우터에 따라 라우터에 연결된 모든 무선 장치를 포함하여 네트워크에 대한 정보가있는 다른 옵션 세트가 있습니다.

Apple의 타임머신 / 공항 특급 서비스는이를 쉽게 해줍니다.

다른 라우터에서 LAN 탭을 찾은 다음 IP 주소 할당 탭을 찾아야합니다.


라우터 유형에 대해 설명했지만 평판이 충분하지 않습니다.
Dbo

arp -a는 nmap -sS보다 빠르며 루트 권한이 필요하지 않습니다! 팁 고마워.
fearless_fool

@fearless_fool 나의 즐거움
Dbo

이상하게도 : RPi를 처음 부팅 한 직후 arp -a에는 찾지 못했지만 찾지 못했습니다 sudo nmap -sS 192.168.1.0/24. 주의 사항
fearless_fool

7

사용 arp -a이 빠르고 쉽습니다. 그러나 특정 상황에서는 모든 장치가 나열되지는 않습니다. (제쳐두고, 왜 그런 일이 일어나는지 모르겠다. 어떤 아이디어?) 지금까지 항상 작동하는 것처럼 보이는 접근법이 있습니다. 시간이 더 걸립니다 ...

호스트 컴퓨터의 쉘 창에서 ssh를 사용하여 로그인하고 싶다고 말했습니까?

sudo nmap -sS 192.168.1.0/24

(이것은 로컬 네트워크가 192.168.1.xxx라고 가정합니다). 로컬 네트워크의 장치를 검색합니다. 시간이 걸릴 수 있지만 완료되면 다음과 같은 항목을 포함하여 여러 항목이 인쇄됩니다.

Nmap scan report for raspberrypi.home (192.168.1.8)
Host is up (0.016s latency).
Not shown: 997 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
5900/tcp open  vnc
6000/tcp open  X11
MAC Address: 80:1F:02:DA:AF:0D (Edimax Technology Co.)

이것으로 DHCP 할당 주소는 192.168.1.8입니다. 기본 사용자 계정을 사용하는 경우 이제 다음을 통해 로그인 할 수 있습니다.

$ ssh pi@192.168.1.8

4

편집하다:

헤드리스 RPi를 구성 할 때 컴퓨터 이더넷 포트에 직접 연결할 수 있습니다 (모델 B 여야 함).

Mac에서는 "시스템 환경 설정"에서 "인터넷 공유"를 켜야합니다. 이를 통해 컴퓨터는 WiFi와 이더넷 포트 사이에 파이를 연결해야합니다.

이 "인터넷 공유"시나리오에서 컴퓨터는 범위 192.168.2.1내의 DHCP 서버를 작성하는 동안 IP 주소 (기본적으로)를 사용 192.168.2.X합니다.

시도 192.168.2.2는 모니터가 없을 때 거의 항상 연결된 것입니다. 그렇지 않으면 항상 얻을 것 192.168.1.3입니다.

마지막으로 원격 액세스 권한을 얻으면 IP 및 MAC 주소를 기록해 두십시오. 일단 가져 오면 DHCP Reservations 및 포트 매핑을 살펴보십시오. 다시 말하지만, 라우터에 따라 매우 쉽고 복잡 할 수 있습니다.

그냥 사용 arp -a


그러나 그것은 사실이 아닙니다. 라우터는 연결된 것에 따라 주소를 전달하므로 RPi가 xxx.xxx.xxx.2에 있다고 가정 할 수 없습니다
fearless_fool

@fearless_fool 내 답변을 완전히 변경했습니다. 컴퓨터 RJ45에 직접 연결하는 것과 관련이 있습니다.
1 ''

새로운 헤드리스 RPi를 MacBook enet 포트에 연결하는 것이 편리하다는 것을 알게되었습니다. 공유 : Wi-Fi를 사용하는 컴퓨터에서 이더넷을 사용하고 인터넷 공유를 켭니다. 그런 다음 내 RPi는 192.168.2.2에서 서브넷 2를 켰습니다. (어쩌면 우리 중 하나가 답을 편집해야 할 것입니다!)
fearless_fool

2

인터넷 액세스가 필요한 솔루션을 사용하고 있습니다. 약간의 해결 방법 일 수도 있지만 나를 위해 잘 해냈습니다.

부팅시 Raspberry Pi는 IP 주소가 포함 된 이메일을 해당 목적으로 만 만든 Gmail 계정으로 자동 전송합니다. 내 업무용 전자 필기장에서 썬더 버드를 사용하여 해당 Gmail 계정을 통해 수신 된 모든 전자 메일을 읽은 것으로 자동 표시하므로 짜증나 지 않습니다. ssh가 필요한 경우 최신 이메일을보고 IP를 표시합니다.

스크립트는 다음과 같이 작동합니다. cron은 부팅 될 때 파이썬 스크립트를 트리거하고 ( 여기 참조 ) 이메일을 보냅니다. elinux wiki -Python Script.

이게 도움이 되길 바란다,

루카스


허. 이메일을 보내도록 RPi를 구성한다는 것은 키보드 및 디스플레이와 같이 처음부터 RPi와 통신 할 수있는 방법을 의미합니다. 그것이 우리가 여기서 피하려고하는 것입니다.
fearless_fool

당신은 또한 다른 컴퓨터의 SD 카드에서 직접 적절한 파일을 편집 할 수 있습니다;) 그렇게하는 방법입니다 ...
LuWi

위키 링크의 스크립트가 작동하지 않았습니다. 내가 그것을 실행하려고 할 때 추락했다. 이 스크립트가 효과가 있음을 발견했습니다 : gist.github.com/johnantoni/8199088
levibostian

0

귀하의 질문에 대답하지는 않지만 고정 IP 주소를 RPis에 더 쉽게 할당 할 수 있습니다. 내 라우터에서 DHCP 설정을 구성하여 범위 (예 : 100-255)로 할당 한 다음 내 컴퓨터의 일부에 대해 100 미만의 범위에서 고정 IP 주소를 할당합니다.

IP 주소 192.168.0.42를 할당하고 myrouter (게이트웨이)가 192.168.0.1이라고 가정하면 내 / etc / network / interfaces 파일은 다음과 같습니다.

# 루프백
자동 lo
iface lo inet 루프백

# 내 설정, 고정 IP
자동 eth0
iface eth0 inet 고정
주소 192.168.0.42
게이트웨이 192.168.0.1
넷 마스크 255.255.255.0

# 네트워크 주소 "family"
네트워크 192.168.0.0
브로드 캐스트 192.168.0.255


그렇습니다. 라우터에서 할당 한 DHCP 범위를 알아야합니다. 그리고 부트 스트랩 문제가 있습니다 : 키보드 및 모니터없이 / etc / network / interfaces를 편집하는 것은 약간 까다 롭습니다.
fearless_fool

당신은 부트 스트랩에 대해 옳습니다. PI 설치를 설정할 때 사용하는 여분의 키보드, 마우스 및 모니터가 있습니다. 네트워킹과 같은 기본 사항이 완성되면 헤드리스로 갈 수 있습니다. 다른 시스템과 같이 구성된 설치를 빌드하는 것이 좋을 것입니다.하지만 그것은 저쪽에 있습니다.
Derek Knight

RPi 포럼에서 키보드 또는 마우스를 사용
하지 않고

0

모니터가 없어서 pi에 액세스 할 수없는 경우 라우터에 액세스하여 연결된 장치를 확인할 수 있습니다.

작업중인 컴퓨터 유형 ifconfig(리눅스 인 경우) 또는 ipconfig(윈도우 인 경우)에는 고유 한 IP와 기본 게이트웨이가 있습니다. 예를 들어 내 IP 192.168.1.101 및 게이트웨이 192.168.1.1입니다. 당신의 아마 비슷하게 보일 것입니다.

그런 다음 브라우저로 이동하여 http://192.168.1.1(발견 한 게이트웨이) 방문 하면 라우터 웹 페이지가 나타납니다. 라우터 케이스 주위에 암호를 요구하면 어딘가에 인쇄되거나 라우터와 함께 제공된 논문이나 관리자에게 시도 할 수 있습니다. 실제로는 자주 작동합니다.

라우터에는 여러 가지 옵션이 있지만 항상 장치와 이미 연결된 장치의 상태를 확인할 수있는 섹션이 하나 있습니다 (특히 Wlan에있는 경우).

이름이 명확한 장치가없는 경우 (예 : Raspberry 또는 라즈베리에 설정 한 장치) raspi를 분리했다가 다시 연결하고 목록에서 사라지고 다시 나타나는 장치를 확인하십시오. 이것은 당신의 라즈베리입니다 :)


0

Pi가 항상 raspberrypi.local 주소를 수신하도록 Avahi Daemon을 구성 할 수 있습니다. 1 단계 참조

고급 IP 스캐너 를 사용 하여 검색 할 수도 있습니다 .

도움이 되었기를 바랍니다!


그러나 키보드와 디스플레이가있는 경우에만 Ahavi 데몬을 구성 할 수 있습니다. 그것이 우리가 피하려고하는 것입니다! :) 그리고 Dbo가 지적했듯이, arp상용 제품 대신 RPi의 주소를 찾을 수 있습니다.
fearless_fool

0

방금 새 RasPi 2의 IP 주소를 얻으려고 시도했습니다. 첫 번째 부팅과 작동하는 DHCP 네트워크에서. 주소를 얻는 방법은 다음과 같습니다.

1) 네트워크에 연결하고 RasPi를 부팅 한 다음 SD 카드 표시등이 20 초 이상 꺼질 때까지 기다립니다. 2) RasPi의 플러그를 뽑고 wireshark를 실행하는 랩톱이나 PC에 연결하고 MAC 주소가 "Raspberr_cd : 38 : 32"로 시작하는 패킷을 확인하십시오. cd : 38 : 32는 내 MAC의 마지막 3 자리입니다. 다를 것입니다. 3) "IP 주소를 가진 사람 : xxxx"와 "Tell nnnn"이라는 arp 요청이있는 일부 패킷이 나타납니다. 여기서 nnnn은 RasPi의 주소입니다.


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