.local을 검색하는 방법은 무엇입니까?

.local을 검색하는 방법은 무엇입니까?

방금 Raspbian으로 새로운 Pi2를 설정했습니다. 모든 것이 잘 작동합니다. raspberrypi.local을 통해 Pi에 액세스할 수 있도록 avahi를 설치했습니다. 그러나 Pi는 내 MacBook을 찾을 수 없습니다. 이는 일반적으로 mymacbook.local을 통해 해결할 수 있습니다. 예를 들어, ping을 하면 다음과 같은 결과가 나옵니다.

raspberrypi $ ping mymacbook.local
ping: unknown host mymacbook.local

반대의 접근 방식이 잘 작동합니다.

Raspbian이 .local 도메인을 검색하도록 하려면 어떻게 해야 합니까?

Pi는 DHCP를 사용하여 WiFi(wpa_supplicant)를 통해 연결됩니다.

답변1

당신이 원하는 것은 Raspbian의 이름 검색에 멀티캐스트 DNS를 추가하는 것입니다.

libnss-mdns 패키지(예: sudo apt-get install libnss-mdns)를 설치합니다. 여기에는 멀티캐스트 DNS(".local" 도메인의 이름 확인용)를 구현하는 Avahi 패키지가 도입되었습니다.

설치 후 /etc/nsswitch.conf에 다음 줄이 포함되어 있는지 확인하십시오.

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

편집: Mac이 mac-->raspi에서 Raspberry Pi에 로그인할 수 있는지 확인하려면 avahi-daemon 패키지를 설치하고 다음을 포함하는 /etc/avahi/services/ssh.service 파일을 추가하세요.

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
  <name replace-wildcards="yes">%h</name>
  <service>
    <type>_ssh._tcp</type>
    <port>22</port>
  </service>
</service-group>

RaspberryPi는 IPv6가 꺼진 상태로 배송됩니다. 다른 호스트가 IPv4 링크-로컬 주소를 구현하지 않는 경우 RaspberryPi에서 IPv6을 켜서 두 시스템 간에 공통 IP 프로토콜을 사용해야 할 수도 있습니다. RasPi에서 IPv6를 켜고 /etc/modprobe.d/ipv6.conf를 삭제한 후 재부팅할 수 있습니다.

답변2

avahi의 명령줄 사용(Linux에서 사용):

avahi-browse -a

avahi의 GUI 사용:

avahi-discover

MacOS GUI 사용:봉쥬르 브라우저.

노트: 이들 중 실제로 검색 도메인이 없습니다 .local. 일반적으로 DNS 도메인을 찾아보거나 열거하는 것은 불가능합니다. 그들이 하는 일은 기본 Zeroconf 네트워크 서비스를 탐색하는 것뿐입니다.

관련 정보