사용하지 않는 네트워크에서 Pi의 IP 주소를 찾을 수 있습니까? ” 관리자 액세스 권한 (예 : 공용 Wi-Fi)이 있습니까? Pi 자체를 통해이 작업을 수행 할 수 있습니까?
답변
Pi 자체는 ip addr
또는 hostname -I
명령 또는 Network Manager GUI (아마도)에서.
공식 문서 에는 네트워크의 다른 곳에서 IP 주소를 찾는 방법에 대한 몇 가지 팁이 있지만 사용중인 OS에 따라 ping raspberrypi.local
와 같은 것이 먼저 시도하는 것이 더 쉬울 수 있습니다. 다른 기기에서 사용하고 “Pi 설정을 변경 한 경우.
댓글
- 제안 해 주셔서 감사합니다. 시도해 보겠습니다.
- 그나저나 다른 Google 드라이브에 대한 질문 (내 프로필을 통해 가능)
답변
로컬 네트워크가 작은 경우 (예 : 로컬 IPv4 세그먼트) 또는 관심있는 IP 주소의 정확한 풀을 알고있는 경우 nmap
를 사용하여 몇 초 만에 열린 SSH 포트를 찾을 수 있습니다.
nmap -sS -p 22 192.168.10.0/24
댓글
- 네트워크가 거대하면 어떻게 되나요? 다른 방법은 없나요?
- @ 계속 같은 명령을 사용할 수 있지만 네트워크의 크기에 따라 시간이 더 걸립니다. 그래도 라우터 관리 페이지를 읽는 것보다 '가 여전히 빠릅니다.
- 나는 루트로 사용하는 것이 좋습니다.
nmap -n -sP 192.168.10.0/24
(핑 스윕, 이름 확인 없음) SSH 서비스가 Raspberry PI에서 활성화되지 않을 수 있기 때문입니다. 실제로 SSH는 기본 설치에서 비활성화됩니다. 반면에 Raspberry PI는 일반적으로 항상 핑에 응답합니다. 네트워크에 많은 머신이있는 경우 MAC 주소의 전반부 (DC : A6 : 32 또는 B8 : 27 : EB)를 확인하여 필터링 할 수도 있습니다. 이 nmap 스캔은 동일한 네트워크에있는 다른 컴퓨터에서 수행해야합니다.
응답
터미널을 열고 유형
ifconfig
출력 : LAN의 IP 주소를 나열합니다. , Wifi 등
댓글
-
ifconfig
는 더 이상 사용되지 않습니다.ip addr
사용에 대한 더 나은 조언이 필요합니다.
Answer
Pi에 대한 액세스 권한이있는 경우 이 답변 을 사용할 수 있습니다. 그렇지 않은 경우 노트북 / 리눅스 pc / mac의 명령 줄을 사용합니다. cygwin 또는 Windows 용 bash 셸 a을 설치하지 않으면 Windows에서 작동하지 않습니다. >
먼저 시도해보세요.
$ arp -a | grep --ignore-case b8:27:eb
다음과 같은 답장을 받으면 IP 주소입니다!
? (192.168.1.131) at b8 : 27 : eb : cd : 2f : ff on en0 ifscope [이더넷]
그렇지 않다면 파이 arp 캐시에는 IP 주소가 없습니다 ( 관심이있는 경우 세부 정보 ). 그러나 “brute force”검색으로 여전히 찾을 수 있습니다. 검색을 수행하는 여러 가지 방법 (예 : nmap
)이 있지만 “bash
를 사용하는 방법을 보여 드리겠습니다. 연습하기 🙂
다음을 편집기에 복사하고 pingpong.sh
로 저장하고 실행 가능하게 만드십시오.
#!/bin/sh : ${1?"Usage: $0 ip subnet to scan. eg "192.168.0.""} subnet=$1 for addr in `seq 0 1 255 `; do ( ping -c 3 -t 5 $subnet$addr > /dev/null ) & done arp -a | grep b8:27:eb
네트워크 주소를 유일한 인수로 사용하여 스크립트를 실행하십시오 (내 Mac의 IP는 192.168.1.75이고 내 RPi가 동일한 네트워크에 있음을 알고 있습니다).
$ ./pingpong.sh 192.168.1
스크립트는 이전에 시도한 것과 동일한 arp
명령을 사용합니다. 작동하지 않았다면 Pi가 컴퓨터의 arp cache
에 없었기 때문입니다. 그러나 이제 ping을했기 때문에 arp cache
.