내 ISP는 기본적으로 IPv6을 제공합니다. 그러나 기본 IPv6 게이트웨이가 내 서버 서브넷 외부에 있기 때문에 내 ISP IPv6 설정이 약간 이상해 보입니다. Linux에서는 ip -6 route add <gateway ip> dev <interface>
. 그러나 이것은 openbsd에서는 작동하지 않습니다. openbsd에서 해당 명령에 해당하는 명령을 아는 사람이 있습니까? 아니면 이 문제를 해결하는 다른 접근 방식을 아는 사람이 있습니까?
답변1
/etc/rc.conf에 다음을 추가합니다:
ipv6_defaultrouter="<v6-gateway-ip>"
그런 다음 재부팅하거나 실행하여 네트워킹을 재설정하십시오.
/etc/rc.d/network_ipv6 restart
아니면 직접 할 수도 있습니다:
route -n add -inet6 default <v6-gateway-ip>
답변2
나는 이 문제를 해결하기 위한 세 가지 접근 방식을 알고 있습니다.
- 게이트웨이의 다른 IPv6 주소를 찾으십시오. 인터페이스에 여러 개가 할당될 수 있습니다. 이웃 검색이 이를 올바른 MAC 주소로 확인할 수 있는 한 어떤 게이트웨이를 게이트웨이로 사용하더라도 아무런 차이가 없습니다.
- 해당 MAC 주소가 포함된 접두사가 지정된 이더넷 인터페이스에 직접 연결되도록 지정하는 정적 경로를 추가합니다. 이는 해당 접두사에 주소가 없는 경우에도 작동합니다. 달리 수행해야 하는 특별한 이유가 없는 한 해당 정적 경로에 대해 /128을 사용해야 합니다.
- 게이트웨이의 IPv6 주소를 구성하고 이를 인접 캐시에 수동으로 삽입합니다. 이 접근 방식은 게이트웨이의 MAC 주소를 알고 있고 고정된 상태로 유지되는 경우에만 작동합니다. 이는 이웃 캐시 항목을 수동으로 생성할 수 있는 모든 OS에서 작동하지만 Linux에서만 테스트했습니다.
답변3
이는 네트워크 구성이 잘못되었을 가능성이 있는 것 같습니다. IPv6의 각 네트워크 세그먼트에 대한 기본 라우터는 라우터 알림에 포함됩니다. RA에서 무엇을 제공하는지 살펴보세요. 링크 계층(fe80:...) IPv6 주소여야 합니다.
위에서 언급한 대로 이를 재정의할 수 있지만 반드시 그럴 필요는 없습니다.