Используя хост Windows 7 и соединение PPTP, мне не удалось заставить VPN работать с виртуальной машиной, работающей на производной RedHat Linux. Совместное использование соединения PPTP хоста с сетью VirtualBox только для хоста, похоже, нарушает любое соединение с хостом и VPN.
Попытка подключиться к VPN изнутри VM, похоже, работает с мостовым адаптером VirtualBox, но после установки соединения ресурсы внутри VPN по-прежнему недоступны. Таблица "netstat -rn" указывает VPN как первое место назначения, чего я и ожидал. Однако все команды "tracepath", похоже, используют localhost, не-VPN-подключение, или не получают ответа.
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
Использование сетевого моста Windows с его адаптера PPTP, похоже, исключено. Хост постоянно работает с VPN. Я также пробовал полностью отключить брандмауэр гостевой виртуальной машины.
EDIT: Включены маршруты.
решение1
Нашел решение использовать PPTP-соединениесВМ вhttps://www.centos.org/forums/viewtopic.php?t=26810
Чего мне не хватало, когда я пытался подключиться внутри виртуальной машины:
2.3 Если /sbin/route показывает, что для текущего сетевого соединения есть маршрут по умолчанию, нам нужно добавить еще один маршрут по умолчанию для ppp0, чтобы иметь возможность использовать vpn. Это связано с тем, что опция defaultroute pppd не переопределяет существующий маршрут по умолчанию (по замыслу). ip-up.local — это скрипт, который выполняется после установки соединения:
создайте файл /etc/ppp/ip-up.local и добавьте следующее:
/sbin/route add default ppp0
сделать ip-up.local исполняемым:
sudo chmod 755 /etc/ppp/ip-up.local