VirtualBox VM과 공유되거나 내부에서 공유되는 VPN PPTP 연결

VirtualBox VM과 공유되거나 내부에서 공유되는 VPN PPTP 연결

Windows 7 호스트와 PPTP 연결을 사용하면 RedHat Linux 파생 제품을 실행하는 VM에서 VPN이 작동하지 못했습니다. VirtualBox의 호스트 전용 네트워크와 호스트의 PPTP 연결을 공유하면 호스트 및 VPN에 대한 연결이 끊어지는 것 같습니다.

VM 내에서 VPN에 연결을 시도하면 VirtualBox의 브리지 어댑터에서 작동하는 것으로 보이지만 연결을 설정한 후에도 VPN 내부 리소스에 여전히 액세스할 수 없습니다. "netstat -rn" 테이블에는 제가 예상했던 첫 번째 대상으로 VPN이 나열되어 있습니다. 그러나 "tracepath" 명령은 모두 VPN이 아닌 연결인 localhost를 사용하는 것으로 나타나거나 응답을 받지 못합니다.

netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.x.y.z        0.0.0.0         255.255.255.255 UH        0 0          0 ppp0
207.x.y.z       192.168.x.1     255.255.255.255 UGH       0 0          0 eth0
192.168.x.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         192.168.x.1     0.0.0.0         UG        0 0          0 eth0

PPTP 어댑터에서 Windows의 네트워크 브리징을 사용하는 것은 불가능해 보입니다. 호스트는 VPN과 지속적으로 작동합니다. 또한 게스트 VM의 방화벽을 완전히 비활성화해 보았습니다.

편집: 경로가 포함되었습니다.

답변1

PPTP 연결을 사용하는 솔루션을 찾았습니다.~와 함께VM은https://www.centos.org/forums/viewtopic.php?t=26810

VM 내에서 연결을 시도할 때 누락된 사항은 다음과 같습니다.

2.3 /sbin/route가 현재 네트워크 연결에 대한 기본 경로가 있음을 표시하는 경우 VPN을 사용할 수 있도록 ppp0에 대한 다른 기본 경로를 추가해야 합니다. 이는 pppd의 defaultroute 옵션이 (설계상) 기존 기본값을 무시하지 않기 때문입니다. ip-up.local은 연결이 설정된 후 실행되는 스크립트입니다.

/etc/ppp/ip-up.local 파일을 만들고 다음을 추가합니다.

/sbin/route add default ppp0

ip-up.local을 실행 가능하게 만드세요:

sudo chmod 755 /etc/ppp/ip-up.local

관련 정보