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