현재 영구적으로 수정해야 할 구성으로 인해 ipv4에서만 액세스 할 수있는 서버가있는 설정이 있습니다. 그러나 ipv6으로 액세스 할 수있는 서버도 있습니다. iptables를 사용하여 ipv4 트래픽을 사용하여 서버 중 하나에서 다른 서버로 특정 포트의 ipv6 트래픽을 전달할 수 있는지 궁금합니다.
현재 영구적으로 수정해야 할 구성으로 인해 ipv4에서만 액세스 할 수있는 서버가있는 설정이 있습니다. 그러나 ipv6으로 액세스 할 수있는 서버도 있습니다. iptables를 사용하여 ipv4 트래픽을 사용하여 서버 중 하나에서 다른 서버로 특정 포트의 ipv6 트래픽을 전달할 수 있는지 궁금합니다.
답변:
귀하의 질문 에 대한 의견에서 언급했듯이 NAT64는 3 년이 지난 후에도 아직 준비가되지 않았습니다.
그러나 6tunnel
퍼즐이 제안한대로 시도해 볼 수 있습니다.
운 좋게도 데비안과 우분투 저장소에 있기 때문에을 사용하여 매우 쉽게 설치할 수 있습니다 sudo apt-get install 6tunnel
. 다른 시스템을 사용하는 경우 source 에서 시스템을 빌드해야 합니다 .
소스에서 빌드하는 것은 실제로 어렵지 않으며 루트로 일부 명령을 실행하는 문제입니다.
git clone https://github.com/wojtekka/6tunnel && cd 6tunnel && ./autogen.sh && make && make install
단순화 된 구문은 다음과 같습니다.
6tunnel [-4|-6] [-l local-host] original-port destination-host destination-port
[-4|-6]
선택 사항이며 당신은 IPv4 또는 IPv6 (각각)에 (듣기) 바인딩 할 수 있습니다 여부를 지정할 수 있습니다.-l
또한 선택 사항입니다. 바인딩 할 주소 (IPv4 또는 IPv6)를 선택할 수 있습니다.예를 들어, 포트 1337에서 수신 대기하는 IPv4 전용 서버가 IPv6을 통해 액세스되도록하려면 다음을 사용하십시오.
6tunnel -6 1337 localhost 1337
위의 명령은 IPv6의 포트 1337을 수신하고 IPv4를 통해 동일한 시스템의 포트 1337로 트래픽을 전달합니다. 그런 다음 백그라운드에서 실행되므로 걱정할 필요가 없습니다.
실제로 cron 작업을 설정하여 여전히 실행 중인지 확인해야합니다. 편의 6tunnel
를 위한 예 를 제공 합니다! 부팅시 실행하는 것도 나쁜 생각이 아닙니다.
자세한 설명서를 보려면 6tunnel -h
또는을 실행하십시오 man 6tunnel
.
최신 버전은 xinetd
IPv6에서 수신 한 다음 IPv4 주소로 연결을 전달할 수도 있습니다.
포트 3389에서 IPv6 연결을 수신하고 내부 IPv4 주소의 포트 3389로 전달하는 샘플 구성 :
service rdp_port_forward
{
flags = IPv6
disable = no
type = UNLISTED
socket_type = stream
protocol = tcp
user = nobody
wait = no
redirect = 10.187.20.42 3389
port = 3389
}
xinetd
기본 시스템과 함께 설치되거나 승인 된 공급 업체 리포지토리에서 사용할 수 있으므로보다 제한된 환경에서 유용 할 수 있습니다 .
Leo Lams의 답변과 찬성에 대해 댓글을 달고 싶지만 평판이 충분하지 않습니다. 우선 : 레오 람에게 대단히 감사합니다!
이 스레드를 따르는 사람 : ISP가 Dual Stack Lite를 사용하여 IPv4에서 IPv6으로 연결을 변경했습니다. 즉, 더 이상 내 고유 한 IPv4 주소가 없습니다. IPv6를 지원하지 않는 anyhwere에서 내 IP 카메라에 액세스하려고 할 때 문제가되었습니다. 이 문제를 해결하기 위해 다음을 시도했습니다.
sudo 6tunnel -6 99 192.168.178.35 80
sudo 6tunnel -4 99 IPV6PREFIXROUTER:IPV6INTERFACEIDUUBUNTUMACHINE 99
ipv6 접두사는 라우터에 표시되었으며 인터페이스 ID는 IPv6 전달 프로세스에서 매핑되었습니다.
이제 vServer 도메인 example.com:99를 사용하여 어디서나 카메라에 액세스 할 수 있습니다. 나는이 작업을 수행 할 라즈베리를 얻거나 다른 작업을 위해 바나나 파이 m3을 계획하고 있습니다.