Как я могу заставить гостей VirtualBox совместно использовать VPN-соединение хоста?

Я не использовал «Ubuntu Tweaks». Только после следующего поиска:

В ~/.local/share/applications создайте файл npp.desktop со следующим кодом:

[Desktop Entry]
Type=Application
Name=Notepad++
Exec=wine /home/<user>/.wine/drive_c/Program\ Files/Notepad++/notepad++.exe

В записи mimeapps.list application/x-php=npp.desktop (для типов php, в моем случае).

И все.

1
задан 13 February 2014 в 15:56

4 ответа

Для VirtualBox с гостевым компьютером Windows и Linux (mint) перейдите на вкладку «Сетевой интерфейс» и установите для «Адаптер» => «Присоединено к: NAT» и «Тип адаптера: Паравиртуализованная сеть». После этого запустите свою виртуальную машину и вы сможете использовать VPN-сеть.

16
ответ дан 24 May 2018 в 11:54
  • 1
    Это отлично поработало для меня, спасибо! Использование Ubuntu 16.04LTS в качестве моего гостя и хоста Windows 10 с Virtual Box 5.0.24. – womp 10 July 2016 в 20:01
  • 2
    Brilliant! Это работает для моего хоста Windows 10 и amp; VirtualBox (5.0.26) CentOS 7 гость. – Zaki 11 September 2016 в 09:52
  • 3
    Удивительно! Должен быть принятый ответ. Ищет это решение целую вечность. Большое спасибо! – MrSpock 3 May 2017 в 18:51
  • 4
    лучший ответ здесь! – Mike 20 July 2017 в 07:58

Вот некоторая полезная информация для бродячих боксов с использованием хоста vpn. В принципе вам нужно установить параметр natdnshostresolver1. Обратите внимание, что это не будет работать при использовании настроек public_network Vagrant.

  config.vm.provider :virtualbox do |vb|
      # ---- other options....
      vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
  end

http://renier.morales-rodriguez.net/post/90674523562/sharing-host -vpn-with-virtualbox-guest http://blog.geekslikeshinythings.com/2016/05/sharing-host-vpn-with-vagrant-rob-allen.html

3
ответ дан 24 May 2018 в 11:54
  • 1
    У первой ссылки было решение для меня. Он показывает, как включить опцию natdnshostresolver1 для виртуальной машины. – kol 23 May 2016 в 00:52

Была та же проблема. Вот как я это решил:

Измените тип сети гостевой системы на «Только хост». Чтобы найти ее, сделайте по умолчанию шлюз гостевой точки IP-адресу хоста ifconfig vboxnet0.

Последний шаг - маршрутизация пакетов, исходящих из vboxnet0, в вашу VPN.

Если вы маршрутизируете весь трафик через VPN:

iptables -t nat -A POSTROUTING -s 192.168.5.0/24 ! -d 192.168.5.0/24 -o tun0 -j SNAT --to-source 10.8.0.5

Где 10.8.0.5 ваш шлюз tun0 и 192.168.5.0/24 - ваш сетевой диапазон vboxnet0.

Если вы трафик только через VPN:

iptables -t nat -A POSTROUTING -s 192.168.5.0/24 ! -d 192.168.5.0/24 -o tun0 -j SNAT --to-source 10.8.0.5
iptables -t nat -A POSTROUTING -s 192.168.5.0/24 ! -d 192.168.5.0/24 -o wlan0 -j SNAT --to-source 192.168.43.95

Где 10.8.0.5 - ваш шлюз tun0 и 192.168.43.95 ] - ваш шлюз wlan0, а 192.168.5.0/24 - ваш сетевой диапазон vboxnet0.

Примечание. Это решение позволяет рассматривать гостевую ОС таким же образом, как обрабатывается хост-ОС. Только IP-адреса, настроенные для прохождения VPN в ОС хоста, будут проходить через него.

2
ответ дан 24 May 2018 в 11:54

После поиска решения повсюду, я наконец нашел рабочее решение, которое не требует большого количества изменений конфигурации и действительно просто. Используйте сеть NAT по умолчанию и введите ее в терминал:

VBoxManage modifyvm "VM name" --natdnsproxy1 on

источник: https://www.virtualbox.org/ticket/13993

2
ответ дан 24 May 2018 в 11:54

Другие вопросы по тегам:

Похожие вопросы: