프로덕션 서버의 개발 환경으로 Virtualbox 게스트를 설정했습니다.
그러나 OpenVPN 서버를 설정하는 데 실패했습니다. (KDE NetworkManager)를 사용하여 문제 없이 VPN에 연결할 수 있지만할 수 없다나중에 VPN 호스트를 핑(ping)할 수도 있습니다.
이것이 라우팅 문제인 것으로 알고 있습니다. VPN에 연결하기 전의 라우팅 테이블은 다음과 같습니다.
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.64.64.64 0.0.0.0 UG 0 0 0 ppp0
10.64.64.64 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
33.33.33.0 0.0.0.0 255.255.255.0 U 0 0 0 vboxnet0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
테이블은 이렇게 생겼어요~ 후에VPN에 연결했습니다:
$ sudo route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.64.64.64 0.0.0.0 UG 0 0 0 ppp0
10.8.0.1 10.8.0.5 255.255.255.255 UGH 0 0 0 tun0
10.8.0.5 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
10.64.64.64 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
33.33.33.0 0.0.0.0 255.255.255.0 U 0 0 0 vboxnet0
33.33.33.24 10.64.64.64 255.255.255.255 UGH 0 0 0 ppp0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
참고하세요: VPN을 게이트웨이로 사용하고 싶지 않기 때문에 패키지 전달에 신경 쓰지 않습니다. 공개 주소 외에 VPN 주소를 통해서만 서버(예: apache)에 액세스할 수 있기를 원하므로 이를 기본 gw로 설정하지 않습니다.
문제내가 보기에 주소 33.33.33.24는 ppp0 인터페이스에서 도달할 수 없는 로컬 주소이기 때문에 인터페이스 ppp0에서 접근할 수 없는 것 같습니다.vboxnet0
$ ping 10.8.0.1
PING 10.8.0.1 (10.8.0.1) 56(84) bytes of data.
^C
--- 10.8.0.1 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 999ms
내가 실행할 때 정확히 동일한 설정이 예상대로 작동합니다.실제 서버ppp0이 액세스할 수 있는 게이트웨이는 무엇입니까?
$ sudo route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.64.64.64 0.0.0.0 UG 0 0 0 ppp0
10.8.0.1 10.8.0.5 255.255.255.255 UGH 0 0 0 tun0
10.8.0.5 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
10.64.64.64 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
33.33.33.0 0.0.0.0 255.255.255.0 U 0 0 0 vboxnet0
<real_gw_ip> 10.64.64.64 255.255.255.255 UGH 0 0 0 ppp0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
$ ping 10.8.0.1
PING 10.8.0.1 (10.8.0.1) 56(84) bytes of data.
64 bytes from 10.8.0.1: icmp_seq=1 ttl=64 time=782 ms
64 bytes from 10.8.0.1: icmp_seq=2 ttl=64 time=122 ms
^C
--- 10.8.0.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
내가 원하는 것을 달성하기 위해 라우팅이나 NAT를 올바르게 설정하는 방법, 즉 10.8.0.1을 통해 VPN에서 33.33.33.24의 VMBox에 액세스하는 방법에 대해 머리를 감쌀 수 없기 때문에 좀 막혔습니다.
어떤 도움이라도 대단히 감사하겠습니다. 지금은 게시물을 짧게 유지하기 위해 추가 구성(ifconfig, syslog)을 포함하지 않았습니다. 그 이유는 그것들이 나에게 괜찮아 보였기 때문입니다(할당된 IP 주소, 테스트를 위해 모두 플러시된 iptables 등). 위에 설명된 대로 나는 정신이 이상하다고 생각합니다. 문제의 원인은 무엇입니까? 제가 틀렸다면 정정해 주시기 바랍니다.
답변1
괜찮은. 문제를 설명하는 것만으로도 답을 찾을 수 있는 경우가 많습니다. 간단한
$ sudo route del 33.33.33.24
호스트에서 예상대로 문제를 해결합니다.
최대한 빨리 해결된 것으로 표시하겠습니다. (2일)