RPi를 헤드리스로 구성하고 라우터에 연결했습니다. 로컬 IP 주소를 어떻게 감지하여 ssh에 연결할 수 있습니까?
업데이트 : 많은 문서는 라우터에 로그인하여 DHCP 테이블을 볼 수 있다고 지적합니다. 라우터에 대한 로그인 자격 증명이 없으면 어떻게합니까? (사실 제한 사항을 추가 한 것에 대해 사과드립니다!)
RPi를 헤드리스로 구성하고 라우터에 연결했습니다. 로컬 IP 주소를 어떻게 감지하여 ssh에 연결할 수 있습니까?
업데이트 : 많은 문서는 라우터에 로그인하여 DHCP 테이블을 볼 수 있다고 지적합니다. 라우터에 대한 로그인 자격 증명이 없으면 어떻게합니까? (사실 제한 사항을 추가 한 것에 대해 사과드립니다!)
답변:
시험:
arp -a
tcpdump를 사용해 볼 수도 있지만 확실하지 않습니다.
라우터의 로컬 IP 주소를 알고 있다면 브라우저에 입력하고 로그인하십시오. 여기에서 라우터에 따라 라우터에 연결된 모든 무선 장치를 포함하여 네트워크에 대한 정보가있는 다른 옵션 세트가 있습니다.
Apple의 타임머신 / 공항 특급 서비스는이를 쉽게 해줍니다.
다른 라우터에서 LAN 탭을 찾은 다음 IP 주소 할당 탭을 찾아야합니다.
arp -a
에는 찾지 못했지만 찾지 못했습니다 sudo nmap -sS 192.168.1.0/24
. 주의 사항
사용 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
편집하다:
헤드리스 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
인터넷 액세스가 필요한 솔루션을 사용하고 있습니다. 약간의 해결 방법 일 수도 있지만 나를 위해 잘 해냈습니다.
부팅시 Raspberry Pi는 IP 주소가 포함 된 이메일을 해당 목적으로 만 만든 Gmail 계정으로 자동 전송합니다. 내 업무용 전자 필기장에서 썬더 버드를 사용하여 해당 Gmail 계정을 통해 수신 된 모든 전자 메일을 읽은 것으로 자동 표시하므로 짜증나 지 않습니다. ssh가 필요한 경우 최신 이메일을보고 IP를 표시합니다.
스크립트는 다음과 같이 작동합니다. cron은 부팅 될 때 파이썬 스크립트를 트리거하고 ( 여기 참조 ) 이메일을 보냅니다. elinux wiki -Python Script.
이게 도움이 되길 바란다,
루카스
귀하의 질문에 대답하지는 않지만 고정 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
모니터가 없어서 pi에 액세스 할 수없는 경우 라우터에 액세스하여 연결된 장치를 확인할 수 있습니다.
작업중인 컴퓨터 유형 ifconfig
(리눅스 인 경우) 또는 ipconfig
(윈도우 인 경우)에는 고유 한 IP와 기본 게이트웨이가 있습니다. 예를 들어 내 IP 192.168.1.101 및 게이트웨이 192.168.1.1입니다. 당신의 아마 비슷하게 보일 것입니다.
그런 다음 브라우저로 이동하여 http://192.168.1.1
(발견 한 게이트웨이) 방문 하면 라우터 웹 페이지가 나타납니다. 라우터 케이스 주위에 암호를 요구하면 어딘가에 인쇄되거나 라우터와 함께 제공된 논문이나 관리자에게 시도 할 수 있습니다. 실제로는 자주 작동합니다.
라우터에는 여러 가지 옵션이 있지만 항상 장치와 이미 연결된 장치의 상태를 확인할 수있는 섹션이 하나 있습니다 (특히 Wlan에있는 경우).
이름이 명확한 장치가없는 경우 (예 : Raspberry 또는 라즈베리에 설정 한 장치) raspi를 분리했다가 다시 연결하고 목록에서 사라지고 다시 나타나는 장치를 확인하십시오. 이것은 당신의 라즈베리입니다 :)
Pi가 항상 raspberrypi.local 주소를 수신하도록 Avahi Daemon을 구성 할 수 있습니다. 1 단계 참조
고급 IP 스캐너 를 사용 하여 검색 할 수도 있습니다 .
도움이 되었기를 바랍니다!
arp
상용 제품 대신 RPi의 주소를 찾을 수 있습니다.
방금 새 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의 주소입니다.
댄
나는 그것을 알아 내기 위해 거의 시간을 들이지 않고 마침내 잘 작동하는 하나의 솔루션을 사용합니다.
이것 좀 봐 http://angryip.org/download/#windows
"arp -a"도 IP를 제공하지만 위에서 언급 한 도구는 자세한 정보를 제공한다고 생각합니다.