IP 주소를 몰라도 라즈베리 파이로 SSH


35

이더넷과 Mac에 연결된 라즈베리 파이가 있습니다 (USB 케이블이지만).

Pi에서 SSH를 시도하고 있지만 IP 주소를 모릅니다. 나는 시도했다 :

 ifconfig

그러나 나는 볼 수 없다 eth0

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    options=3<RXCSUM,TXCSUM>
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
    inet 127.0.0.1 netmask 0xff000000 
    inet6 ::1 prefixlen 128 
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>
        ether a8:20:66:09:f8:36 
    media: autoselect (none)
    status: inactive
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 7c:d1:c3:d8:b5:dd 
    inet6 fe80::7ed1:c3ff:fed8:b5dd%en1 prefixlen 64 scopeid 0x5 
    inet 192.168.91.16 netmask 0xffffff00 broadcast 192.168.91.255
        media: autoselect
    status: active
fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 4078
        lladdr 00:3e:e1:ff:fe:7f:a0:82 
    media: autoselect <full-duplex>
    status: inactive
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
    ether 0e:d1:c3:d8:b5:dd 
    media: autoselect
        status: inactive


파이 아키텍처에 lseases를 어떻게 설치 했습니까? .. ARMv6hf에 대한 바이너리가 없습니다.
user2649476 5

소프트웨어가 필요없는 단 하나의 명령으로 솔루션을 얻었습니다. 튜토리얼을 준비했습니다. https://www.youtube.com/watch?v=PWMVowAK6wg
크라이 테크노


답변:


19

시도 파이 찾기 맥이 헤드리스 RPI 단위로 RPI의 IP를 발견하기 위해.

편집 된 질문에, 그것은 IP가 아래에 나열되어 나타납니다하지만 en0같은 192.168.91.16, 당신의 가정 ifconfig출력은 RPI에서오고있다.


Con gusto :) 그리고 fwiw, 다른 유틸리티 Pi Filler와 Pi Copier도 꽤 유용합니다.
einnocent

24

호스트 이름으로 IP 주소를 조회 할 수 있습니다. Pi의 호스트 이름이 "raspberrypi"라고 가정

ping 명령 및 호스트 이름을 사용하여 IP 주소를 얻는 방법은 다음과 같습니다.

Linux에서 : ping raspberrypi
Windows에서 : ping raspberrypi
OS X에서 :ping raspberrypi.local

Windows에서 명령을 실행하려면 Pi에서 Samba를 실행해야합니다. 명령을 사용하여 Samba를 설치할 수 있습니다 sudo apt-get install samba.


3
RPi에서 삼바를 사용하여 호스트 이름을 브로드 캐스트하는 것은 슬레지 해머로 날아가는 것과 같습니다. 아바 히를 더 잘 사용하십시오. thomasloughlin.com/…
ripat

어떤 사람들은 가장 쉬운 해결책을 원합니다. 어떤 사람들은 가장 효율적인 솔루션을 원합니다. 쉬운 솔루션을 찾는 사람들에게는 samba를 설치하는 한 줄 명령보다 쉬울 수 없습니다. 제안한 avahi 솔루션은 OS X에서만 쉽게 작동합니다. Windows에서 작동하게하려면 iTunes를 설치하여 얻을 수있는 Bonjour가 필요합니다. 따라서 기본적으로 삼바 망치를 iTunes 망치로 교체합니다.
geoji

iDevice에 iTunes를 설치해야했기 때문에 iTunes를 설치 한 사람의 수는 Samba를 가진 사람의 수보다 많다고 생각합니다. @geoji
11684

클라이언트 시스템에 samba를 설치할 필요가 없습니다. 삼바는 라즈베리 파이에 한 번만 설치하면됩니다. iTunes 접근 방식의 단점은 IP 주소를 찾아야하는 모든 단일 컴퓨터에 iTunes를 설치해야한다는 것입니다.
geoji

1
ping raspberrypi.local은 웹 브라우저의 창에서 작동하며 부팅시 ssh 파일이 포함 된 새 라즈 비안 시스템에서 ssh에 대해 작동합니다. 삼바와 아이튠즈는 불필요합니다.
코딩 클랜

11

Pi와 Mac이 같은 네트워크에 있습니까? 이 경우에는 방금 arp -a찾았습니다. https://apple.stackexchange.com/questions/19783/how-do-i-know-the-ip-addresses-of-other-computers-in-my-network 여기에 나열된 다른 많은 방법이 있습니다. ? rq = 1


3
arp -aMac이 이미 성공적으로 호스트되거나 호스트에 연결되어있는 경우에만 작동합니다. Mac을 재시동하고 arp 테이블을 표시하여 직접 시도하십시오. 거의 비어있을 것입니다. 해당 테이블을 채우려면 ping 스캔과 같은 것을 실행해야합니다.nmap -sP 192.168.91.0/24
ripat

@ripat 와우, 그것은 거의 쓸모가 없게 만듭니다.
11684

1
해결 방법 : 이 글타래nmap -sP 192.168.91.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}' 에 대한 내 코멘트보기
ripat

... 그리고 위 명령을 루트로 실행해야합니다sudo nmap .....
ripat

5

Raspberry Pi의 로컬 IP 주소를 더 빨리 찾는 데 필요한 크로스 플랫폼 도구를 개발했습니다.

그것에 대해 기사 : 파이-OI : 귀하의 라즈베리 파이의 로컬 IP 주소를 찾기위한 도구


감독자! 잘 작동합니다!
Fedir Tsapana

테스트했습니다. 관찰 : 주황색 Pi를 Pi로 잘못 인식했습니다! 그러나 호스트 응답에 Raspbian이 표시 되더라도 Rpi 0 및 Rpi 2에서 Raspbian을 인식 할 수 없습니다.
Angsuman Chakraborty

샷 화면을 붙여 넣을 수 있습니까?
Tho

2

내 네트워크에서 라즈베리에 다른 호스트 이름이 할당되었으므로 사용 ping하고 arp작동하지 않습니다.

그러나 lsleases 사용에 성공 했으며 이는 Raspberry PI 사이트에서도 권장됩니다.

lsleases를 설치 한 후 다음을 사용 하여 서버를 시작하십시오 sudo lsleases -s. 그런 다음 Raspberry PI를 재부팅하고 IP 주소가 나타날 때까지 기다리십시오.

$ sudo lsleases -s
[sudo] password for sebastian: 
2015/01/15 15:36:40 startup -  version:  1.4.0
2015/01/15 15:36:40 enable active check - ping every: 15m

# Reboot your Raspberry PI and wait

2015/01/15 15:37:10 new DHCP Lease: '132.231.71.116  b8:27:eb:f5:c3:4a raspberrypi'

짜잔 ...


1

홈 네트워크 인 경우 대부분 라우터에 클라이언트 IP 주소가 표시되므로 라우터에 쉽게 로그인 할 수 있습니다. 라우터 IP는 ipconfig(Windows) 또는 ifconfig(Mac, Linux 등) 을 입력하여 찾을 수 있으며 게이트웨이 아래에 나열됩니다 . 라우터 IP는 일반적으로 192.168.1.1입니다.


1

'en1'은 'ifconfig'를 사용하는 이더넷 주소입니다. 그러나 IP 주소를 찾을 필요는 없습니다. 이것이 호스트 이름과 DNS의 목적입니다. 당신은 당신이 맥에 있다고, 그래서 'ssh pi@raspberrypi.local'. DNS가 백그라운드에서 작업을 수행하도록합니다. PI에 호스트 이름 (예 : 'papagoose')을 제공하고 사용자 이름이 'mama'인 경우 'ssh mama@papagoose.local'을 입력하십시오. Windows OS에서 안전한 셸을 사용하려면 '.local'을 삭제하십시오.


1

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의 제작자입니다. 모든 제안 / 버그는 매우 심각합니다.


0

이것이 내가 라즈베리 파이에 로그인하는 방법입니다 :

IP=$(sudo nmap -p 22 --open -sV 192.168.0.0/24 | grep 192 | awk '{print $NF}') && ssh pi@$IP

로컬 네트워크에서 열린 SSH 포트를 찾아서 IP를 가져옵니다.



0

맥과 라즈베리가 같은 네트워크에 있다면 arp는 대부분 완벽하게 작동합니다.

arp -na | grep b8:27

또는 nmap을 사용할 수 있습니다 (CIDR 변경)

nmap -sn 192.168.1.0/24

https://installvirtual.com/find-ip-of-raspberry-pi/


arp와 nmap을 사용하는 것은 이미 이전 답변에서 언급되었습니다. 답을 반복하는 데 도움이되지 않습니다.
Ingo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.