MacOS – Connection to VirtualBox machine drops as soon as VPN is enabled

macosnetworkingsshvirtualboxvpn

I have a VirtualBox machine running on my Mac and I can connect to it without problems, for example using SSH:

$ ssh user@192.168.12.101
user-centos-6:~ user $

As soon as I connect to a VPN from the Mac, though, the SSH connection is closed and I cannot reach the VM anymore:

$ ssh user@192.168.12.101
ssh: connect to host 192.168.12.101 port 22: Permission denied
$ ping 192.168.12.101
PING 192.168.12.101 (192.168.12.101): 56 data bytes
ping: sendto: Permission denied
ping: sendto: Permission denied
Request timeout for icmp_seq 0

Given I'm a network newbie, how can I debug the situation?

UPDATE 1:

Output from netstat -nr before enabling the VPN:

default            192.168.1.1        UGSc          273        0     en0
...
192.168.1.1        XXX                UHLWIir       274     3247     en0   1197
192.168.1.255      ff:ff:ff:ff:ff:ff  UHLWbI          0       18     en0
192.168.12         link#7             UC              2        0 vboxnet
192.168.12.101     YYY                UHLWIi          0     2116 vboxnet   1054
192.168.12.255     ff:ff:ff:ff:ff:ff  UHLWbI          0       18 vboxnet

The above is essentially the same after enabling the VPN.

The VM has two network adapters:

  • NAT
  • Host-only adapter (vboxnet0)

Best Answer

Your VPN is probably changing your network routes and/or default gateway. Check the output of netstat -nr and look for the default route when you're connected/disconnected to the VPN. You may be able to get around this by using a private network between your VM and host machine. If the VM is using a bridged adapter, changes to network configuration could well prevent access.

Related Question