Мы настраиваем виртуальную машину с двумя сетевыми картами, одна локальная для связи с хостом, другая для связи с Интернетом. Затем мы заставляем хост использовать гостя в качестве маршрутизатора, стирая старый шлюз.
1) Сконфигурируйте свою виртуальную машину для запуска с 2 сетевыми адаптерами, один для мостового доступа, другой для подключения только к хосту. Сконфигурируйте соединение «Только для хоста», чтобы у DHCP-сервера было 192.168.56.100, а для раздачи IP-адресов 192.168.56.1 (скажем, для хоста) и 192.168.56.2 для гостя. На хосте я предполагаю, что интерфейс, связанный с гостем, называется vboxnet0, если нет, измените, пожалуйста, соответственно.
Позвольте дать вам ссылку на то, как это сделать: посмотрите отличный ответ AskUbuntu
2) запустите вашу виртуальную машину, убедитесь, что вы можете подключиться к Интернету и можете пропинговать хост / с хоста, затем подключитесь через VPN.
3) На хосте измените шлюз по умолчанию, чтобы он был гостем 192.168.56.2:
route delete default route add default 192.168.56.2 dev vboxnet0
5) Теперь давайте вернемся к гостю: здесь вы найдете инструкции о том, как разделить ваше VPN-соединение с другими соединениями для Windows .
6) На хосте убедитесь, что у вас есть подключение, например, с помощью
ping -c1 8.8.8.8
Если это работает, и вы можете подключиться к Интернету, все готово. Если это работает, но вы не можете подключиться к Интернету, это означает, что ваша конфигурация DNS повреждена, это очень легко исправить, см., Например, здесь .
Однако, если пинг выше не может подключиться к Google, это означает, что есть проблема с гостем . Возможные причины включают ограничительный межсетевой экран или некоторую ошибку ввода. Для диагностики проверьте таблицы маршрутизации на гостевой и хост-машине или полностью отключите брандмауэр.
И спасибо за предоставленный забавный проект.