다음과 같은 항목이 있습니다 /etc/hosts
.
fe80::XXXX:XXff:feXX:XXXX%enp0s25 test-ipv6
링크-로컬 주소입니다. 이 게시물에서는 내 MAC 주소를 마스킹하고 있습니다(7번째로 중요한 비트가 반전되었습니다).
주소에 ping을 보낼 수 있지만 ping test-ipv6
에서는
ping: test-ipv6: Name or service not known
- 왜 작동하지 않나요?
- IPv6 링크 로컬 주소를 호스트 이름에 할당하는 다른 방법이 있습니까?
저는 커널 버전 4.17.2와 함께 Arch Linux를 사용하고 있습니다.
편집하다:대부분 중복이네요/etc/hosts의 IPv6 범위 ID.
답변1
systemd-resolved
네트워크에서 LLMNR(링크-로컬 멀티캐스트 이름 확인) 또는 mDNS(멀티캐스트 DNS)를 사용합니다(구현됨). LLMNR 또는 mDNS를 사용하면 로컬 네트워크의 호스트가 자체 호스트 이름으로 응답합니다. 최신 Linux 배포판에서 확인자는 링크-로컬 IPv6 주소의 범위 ID를 반환하며 링크-로컬 IPv6 주소를 사용해도 모든 것이 제대로 작동합니다.
Linux 배포판에 따라 이미 LLMNR이 활성화되어 있을 수 있습니다. 시도해 보세요.
ping -6 somehost
(또는 ping6
) somehost
액세스하려는 동일한 LAN의 호스트는 어디에 있습니까?