Не удается подключиться к частной сети Vagrant с хоста в VPN (CISCO AnyConnect)

При VPN-соединении (в другом месте моего офиса) мой бродячий ящик недоступен через браузер. Он отлично работает в моем офисе.

вот бродячая перезагрузка:

==> default: Attempting graceful shutdown of VM...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: hostonly
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
    default: The guest additions on this VM do not match the installed version of
    default: VirtualBox! In most cases this is fine, but in rare cases it can
    default: prevent things such as shared folders from working properly. If you see
    default: shared folder errors, please make sure the guest additions within the
    default: virtual machine match the version of VirtualBox you have installed on
    default: your host and reload your VM.
    default: 
    default: Guest Additions Version: 4.3.10
    default: VirtualBox Version: 5.0
==> default: Configuring and enabling network interfaces...
==> default: Mounting shared folders...
    default: /vagrant => /Users/sachinkushwaha/Workspace/vagrant-quikr
    default: /home/axle => /Users/sachinkushwaha/Workspace/quikraxledashboard
    default: /home/data => /Users/sachinkushwaha/Workspace/quikr_prod/QuikrBaseCode
    default: /home/vhosts => /Users/sachinkushwaha/Workspace/vhosts
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> default: flag to force provisioning. Provisioners marked to run always will still run.

Я пытался подключиться много раз.

IP-адрес показывает на бродяге:

vagrant@vagrant-ubuntu-trusty-64:~$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:3e:96:5b brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe3e:965b/64 scope link 
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:d7:25:82 brd ff:ff:ff:ff:ff:ff
    inet 192.168.33.10/16 brd 192.168.255.255 scope global eth1

Я хотел получить доступ к веб-серверу на моей машине.

Я также пробовал переадресацию портов NAT:

Vagrant.configure("2") do |config|
  config.vm.network "forwarded_port", guest: 80, host: 8080,
    auto_correct: true
end

Это не работает для меня.


person SAC    schedule 19.03.2016    source источник


Ответы (2)


Это обходной путь, а не исправление. После включения ноутбука/рабочей станции, но до запуска Cisco AnyConnect, запустите виртуальную машину (т. е. vagrant up). Убедитесь, что вы можете подключиться к приложению в виртуальной машине через браузер. Затем запустите AnyConnect.

Пока вы запускаете свою виртуальную машину до AnyConnect, вы должны иметь возможность «бродить» и «бродить [что угодно]» виртуальную машину так часто, как это необходимо, без перезагрузки. Вам нужно будет повторять этот процесс каждый раз при включении ноутбука/рабочей станции. По крайней мере, это работает для нас. Удачи!

person Nes Fel    schedule 06.04.2016

Я немного запутался в настройке сети и в том, чего вы пытаетесь достичь. Если бродячий гость находится на вашем локальном компьютере, вы можете получить к нему доступ, просто набрав http://localhost:8080 в своем браузере, и VPN не имеет большого значения.

Если бродячий гость находится на другом компьютере в другой сети, через которую вы проходите через VPN, то, пока VPN-соединение на вашем локальном компьютере установлено, вы сможете получить к нему доступ, добавив :8080 к IP-адресу коробки. Судя по коду, который вы разместили, это может быть либо http://10.0.2.15:8080, либо http://192.168.33.10:8080.

Если я неправильно понял вопрос, пожалуйста, прокомментируйте с дополнительной информацией!

person Brian Brownton    schedule 20.03.2016