이동 중에도 홈 네트워크에 접속하고 싶지만 외부에서는 IPv6를 통해서만 접속할 수 있습니다. 연결하려는 네트워크에는 일반적으로 IPv4만 있습니다. (어떻게) 서버를 사이에 두고 홈 네트워크 전체에 접속할 수 있나요?
다음을 가정해 보겠습니다.
네트워크 A(홈):
- 내부 IP 범위: 192.168.0.0/24 (지금은 내부적으로 IPv4를 유지하고 싶습니다)
- 머신 A: aaaa:bbbb:cccc:dddd (외부에서 연결 가능한 IPv6)
- 머신 A(내부): 192.168.0.1
네트워크 B(원격):
- 내부 IP 범위: 192.168.178.0/24
- 머신 B(내부): 192.168.178.2
- 공용 IP: 1.2.3.4(라우터)
섬기는 사람:
- IPv4: 2.3.4.5
- IPv6:bbbb:cccc:dddd:eeee
이제 192.168.178.2(네트워크 B)에서 192.168.0.3(네트워크 A)에 액세스하고 싶습니다. OpenVPN/(SSH) 터널/iptables/라우팅을 사용하여 이를 수행할 수 있습니까? 그렇다면:어떻게?
죄송합니다. 보통 저는 미미한 접근 방식을 갖고 있거나 적어도 문제를 해결하는 방법에 대한 아이디어를 갖고 있지만 하루 종일 이것에 대해 생각하고 있었고 머릿속에는 혼란만 남아 있습니다. 그러니 처음부터 시작하는 게 좋을 것 같아요. (물론 내 생각은 서버가 IPv6 네트워크 A를 IPv4 네트워크 B와 연결한다는 것입니다. 그런데 어떻게?)
네트워크 A와 서버, 서버와 네트워크 B(읽기: 인터넷) 사이의 모든 트래픽이 암호화되면 보너스 포인트가 됩니다.
답변1
어떤 운영 체제를 사용하고 있는지 언급하지 않았으므로 일반적인 조언만 드릴 수 있습니다.
두 개의 터널을 설정해야 합니다.
- 시스템 A와 서버 간의 IPv4-over-IPv6 터널
- 머신 B와 서버 사이의 IPv4-over-IPv4 터널
홈 네트워크에서는 트래픽을 머신 A로 라우팅해야 합니다 192.168.178.0/24
. 머신 A가 기본 게이트웨이라면 이미 그렇게 되어 있을 것입니다. 그렇지 않으면 해당 트래픽을 머신 A로 보내기 위해 기본 게이트웨이에 고정 경로를 추가해야 합니다. 머신 A에서는 192.168.178.0/24
서버에 대한 IPv4-over-IPv6 터널을 향한 고정 경로를 구성해야 합니다 .
원격 네트워크에서는 트래픽을 머신 B로 라우팅해야 합니다 192.168.0.0/24
. 머신 B가 기본 게이트웨이라면 이미 그렇게 되어 있을 것입니다. 그렇지 않으면 기본 게이트웨이에 고정 경로를 추가하여 해당 트래픽을 머신 B로 보내야 합니다. 머신 B에서는 192.168.0.0/24
서버에 대한 IPv4-over-IPv4 터널을 향한 고정 경로를 구성해야 합니다 .
서버에는 두 개의 고정 경로가 필요합니다.
192.168.0.0/24
IPv4-over-IPv6 터널을 통해 머신 A로192.168.178.0/24
IPv4-over-IPv4 터널을 통해 머신 B로
192.168.178.0/24
이제 홈 네트워크의 컴퓨터는 기본 게이트웨이 로 패킷을 보냅니다 . 머신 A가 아닌 경우 기본 게이트웨이는 이를 머신 A로 전달합니다. 머신 A는 IPv4-over-IPv6 터널을 통해 서버로 전달합니다. 서버는 IPv4-over-IPv4 터널을 통해 머신 B로 패킷을 전달하고 머신 B는 패킷을 원격 네트워크로 전달합니다.
192.168.0.0/24
이제 원격 네트워크의 시스템은 기본 게이트웨이 로 패킷을 보냅니다 . 머신 B가 아닌 경우 기본 게이트웨이는 이를 머신 B로 전달합니다. 머신 B는 IPv4-over-IPv4 터널을 통해 서버로 전달합니다. 서버는 IPv4-over-IPv6 터널을 통해 패킷을 홈 네트워크로 전달하는 시스템 A로 전달합니다.
나는 경로의 각 홉을 양방향으로 명시적으로 기록했습니다. 통신은 다음과 같은 경우에만 작동합니다.모든위에서 설명한 단계가 작동합니다.
터널 설정을 위해 다양한 프로토콜과 애플리케이션을 사용할 수 있습니다. 일반 IPvX-in-IPvY 터널은 가장 쉽지만 암호화를 제공하지 않습니다. GRE 터널도 마찬가지입니다. OpenVPN은 설정이 조금 더 어렵지만 암호화를 제공합니다. 다음을 살펴보세요.리눅스 IPv6 사용법그리고Linux 고급 라우팅 방법의 터널 섹션터널을 설정하는 방법을 알아보세요.