사용하지 않는 네트워크에서 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 셸

먼저 시도해보세요.

$ 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.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다