Virtual Box에서 네트워크 매핑을 구성했습니다. 네트워크에서 호스트 역할을 하는 가상 머신이 있습니다. 이 호스트가 게이트웨이 뒤에 있는 개인 네트워크로 터널링되기를 원합니다. 개인 네트워크 접두사는 10.0.20.0/24이며 게이트웨이 10.0.20.1에 연결됩니다. 게이트웨이는 다른 인터페이스 192.168.20.5를 통해 다른 네트워크에 연결됩니다. VPN 서버는 게이트웨이에 설치됩니다. 터널을 생성하고 게이트웨이에 IP 주소를 할당한 다음 호스트 시스템에서도 동일한 작업을 수행하여 서버에 연결했습니다.
클라이언트가 서버에 연결되고 서버가 클라이언트에 연결된다는 것을 알고 있습니다.
문제는 외부 호스트에서 개인 네트워크를 ping할 수 없다는 것입니다.
내 라우팅 테이블에 문제가 있는 것 같습니다. 외부 호스트에서는 기본 게이트웨이를 터널 인터페이스로 설정했습니다. 게이트웨이에서 Provate 네트워크가 있는 네트워크를 추가하고 게이트웨이를 10.0.20.1로 설정했습니다.
그렇죠?
답변1
게이트웨이에서:
sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING --destination 10.0.20.0/24 -j MASQUERADE
ping하려는 호스트에서(아마도 192.168.20.0/xx)10.0.20.0/24:
ip route add 10.0.20.0/24 via 192.168.20.5