서로 다른 인터페이스에서 IPv4와 IPv6 네트워크 간 패킷 라우팅

서로 다른 인터페이스에서 IPv4와 IPv6 네트워크 간 패킷 라우팅

두 개의 이더넷 인터페이스(eth0, eth1)가 있는 Linux 보드가 있습니다. eth0에는 IPv4 네트워크가 있고 eth1에는 IPv6 네트워크가 있습니다. 이제 IPv4 네트워크의 특정 장치에서 IPv6 네트워크로 또는 그 반대로 패킷을 라우팅하고 싶습니다. 모든 IPv4 장치에는 고유한 IPv6 주소가 있고 모든 IPv6 장치에는 고유한 IPv4 주소가 있으며 이를 텍스트 파일에 지정해야 합니다. tayga에 대해 읽었지만 eth 인터페이스를 통해서만 사용할 수 있는 것 같습니다. 이것이 정말로 나에게 필요한 것인지 모르겠습니다. 표준 Linux 도구를 사용하여 이를 관리할 수 없나요? 한 인터페이스에서 IP 패킷을 수신하여 IP 주소와 IP-PDU 레이아웃을 변경하고 이를 다른 인터페이스로 다시 보내는 간단한 C 프로그램이 가능하다고 생각하십니까?

답변1

귀하의 상황을 올바르게 이해한다면 가장 좋은 해결책은 다음을 사용하는 것입니다.SIIT-DC(SIIT-DC: IPv6 데이터 센터 환경을 위한 무상태 IP/ICMP 변환). IPv4 주소를 IPv6 주소로 매핑하거나 그 반대로 매핑할 수 있습니다.

개인적으로 가장 좋아하는 도구는조엘. NAT64와 SIIT를 모두 구현하는 Linux 커널 모듈입니다.

관련 정보