내 집 LAN(WiFi)에 연결된 mDNS로 구성된 Raspberry Pi가 있습니다.
ssh
그것에 들어가는 데 몇 번 밖에 걸리지 않았습니다 . 이 문제는 간헐적으로 발생하는 것으로 보이며 랩톱 설정이나 WiFi 설정에 어떤 문제가 있는지 잘 모르겠습니다.sshpass -p raspberry ssh [email protected]
이 명령은 절반만 작동합니다.
avahi-resolve-host-name raspberrypi.local
ping -c 5 raspberrypi.local
다음과 같은 오류 메시지가 표시됩니다.
# avahi
Failed to resolve host name 'raspberrypi.local': Timeout reached
# SSH
ssh: Could not resolve hostname raspberrypi.local: Name or service not known
# ping
ping: raspberrypi.local: Name or service not known
그러나 이 명령은 항상 내 Raspberry Pi를 찾습니다. 출력에서 IP 주소를 식별할 수 있습니다.
# I found MY_GATEWAY_IP with "ip route | grep default | awk '{ print $$3 }'"
nmap -O -sS -F ${MY_GATEWAY_IP}/24
내 노트북 구성 파일에는 /etc/nsswitch.conf
다음 항목이 포함되어 있습니다.
hosts: files dns mdns4_minimal
그래서 저는 항상 mDNS를 통해 Raspberry Pi를 해결할 수 있어야 한다고 생각했습니다.
raspberrypi.local
항상 작동하는지 어떻게 확인할 수 있나요 ?
답변1
몇 가지 사항을 혼동하고 계신 것 같습니다. mDNS 해상도와는 다른 /24 네트워크를 스캔하기 때문에 nmap은 항상 작동합니다. 문제는 PI가 Wi-Fi를 통해 다른 IP를 얻는다는 것입니다. 그렇다면 아마도 그것이 문제일 것입니다. 가장 간단한 해결책은 PI를 고정 IP로 지정하고 해당 주소를 호스트 파일에 붙여넣는 것입니다. 아니면 mDNS가 작동하지 않는 이유를 알고 싶으십니까?