Solaris11.4가 있습니다. Ipadm은 각각 ipv4 및 ipv6으로 구성된 두 개의 네트워크 인터페이스를 보고합니다.
ipadm
NAME CLASS/TYPE STATE UNDER ADDR
lo0 loopback ok -- --
lo0/v4 static ok -- 127.0.0.1/8
lo0/v6 static ok -- ::1/128
net0 ip ok -- --
net0/v4 static ok -- 192.168.0.30/24
net0/v6 addrconf ok -- bla:bla:bla/10
net1 ip ok -- --
net1/v4 static ok -- 10.2.0.1/24
net1/v6 addrconf ok -- bla:bla:bla/10
net1/v6 및 net0/v6을 ping할 수 있습니다. 문제 없습니다.
ping -A inet6 inet6:addr
하지만 이제 라우터 ipv6에 ping을 보내고 싶습니다.
ping -A inet6 router::ipv6
ping: sendto No route to host
ipv6 게이트웨이를 추가해봤는데...
/usr/sbin/route -p add -inet6 default router::ipv6
add net default: gateway router::ipv6 Network is unreachable
방화벽을 비활성화하려고 했습니다. 이 데몬을 실행할 수 없습니다.
/usr/lib/inet/in.ndpd
절대. 다른 수표?
답변1
IPv6의 일반적인 아이디어는 게이트웨이가 일반적으로 주기적으로 보내는 라우터 광고 메시지를 기반으로 자동 감지를 수행해야 한다는 것입니다. (라우터 광고는 멀티캐스트 IPv6 주소 ff02::1로 전송되는 ICMPv6의 하위 유형입니다.)
또한 IPv6 네트워크 인터페이스에 글로벌 연결이 있는 경우 일반적으로 IPv6 주소가 2개 이상 있습니다.
- fe80::bla:bla:bla:bla(마스크/10) 형식의 링크 로컬 주소
- 전역적으로 라우팅 가능한 주소(보통 2XXX:...)는 마스크가 더 깁니다(주요 ISP도 일반적으로 IPv6 마스크가 최소 /32 이상임).
링크 로컬 주소는 IPv4 169.254와 다소 유사합니다..그러나 IPv4와 달리 IPv6 링크-로컬 주소는 전역적으로 라우팅 가능한 주소를 구성할 때 일반적으로 삭제되지 않습니다. 하지만 당신이 있다면오직링크-로컬 fe80:
주소이므로 IPv6 구성이 완료되지 않았습니다. IPv6 주소를 숨기고 계시지만, 지정한 마스크 길이로 인해 귀하의 경우인 것으로 의심됩니다.
IPv6에서 라우터 광고에는 다음과 같은 중요한 정보가 많이 포함되어 있습니다.
- 전역적으로 라우팅 가능한 네트워크 접두사와 넷마스크 길이를 나타냅니다.
- 클라이언트가 DHCPv6을 사용해야 하는지 여부를 나타냅니다.
- 네트워크 마스크 길이가 /64 이하이고 라우터 광고 표시에서 이를 허용하는 경우 클라이언트는 MAC 주소와 네트워크 접두사를 사용하여 DHCPv6을 사용하지 않고 전역적으로 라우팅 가능한 자체 IPv6 주소를 생성할 수 있습니다. 이 기술을 SLAAC(Stateless Autoconfiguration)이라고 합니다.
- 선택적으로 라우터 광고에는 사용할 IPv6 DNS 서버에 대한 정보도 포함될 수 있습니다.
따라서 먼저 시스템이 라우터로부터 라우터 광고를 수신하고 있는지 확인하고, 그렇지 않은 경우 문제를 해결해야 한다고 말하고 싶습니다. 라우터가 네트워크 세그먼트에 IPv6을 전달하도록 구성되지 않았거나 누군가 실수로 방화벽에서 ICMPv6을 제외했을 수도 있습니다.