Set virtualbox network for Ubuntu 16.04 client
In Virtualbox version 4.3.26 I would like to install Ubuntu 16.04 client. The network configuration is adapter 1 : bridged adapter name : eth0 adapter 2 : NAT
With this configuration I do have internet access, but not to my local network.
I tried : static-ip-in-virtualbox-machine-with-ubuntu-16-04 but when setting to host-only, I was not able to select any thing.
I have read Virtualbox manual chapter 6 but could not find a solution.
I have tried how to rename a network card but adding a rule did not work for me.
In my other virtualbox clients I had to add in the client (Ubuntu) interfaces file (/etc/network/interfaces) with the result :
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth1
iface eth1 inet static
dns-nameservers 192.168.1.70 192.168.1.1
address 192.168.1.66
gateway 192.168.1.1
And in the virtualbox network setting adapter 1 : bridged adapter, name : eth0
With this configuration I have access to my local network and Internet with my other (Ubuntu 14.04) Virtualbox clients.
The name system in Ubuntu 16.04 has altered, no eth0 anymore but by checking using ifconfig :
me@vBox1b-client:~$ ifconfig
enp0s3 Link encap:Ethernet HWaddr 08:00:27:9e:aa:c9
inet addr:192.168.1.78 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe9e:aac9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:41 errors:0 dropped:0 overruns:0 frame:0
TX packets:84 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4304 (4.3 KB) TX bytes:8988 (8.9 KB)
enp0s8 Link encap:Ethernet HWaddr 08:00:27:17:a7:e6
inet addr:10.0.3.15 Bcast:10.0.3.255 Mask:255.255.255.0
inet6 addr: fe80::a16b:7a82:bf0b:7247/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4 errors:0 dropped:0 overruns:0 frame:0
TX packets:67 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1328 (1.3 KB) TX bytes:7953 (7.9 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:534 (534.0 B) TX bytes:534 (534.0 B)
So with this info I changed my interfaces file into :
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto enp0s3
iface enp0s3 inet static
dns-nameservers 192.168.1.70 192.168.1.1
address 192.168.1.66
gateway 192.168.1.1
I rebooted and indeed I had access to my local network, but not to Internet anymore.
So in Virtualbox server I wanted to changed in adapter 1 with name : eth0 to enp0s3 but I could not change the name at all.
The DNS seems to be ok.
Local :
ping mylocal.com
PING mylocal.com (192.168.1.73) 56(84) bytes of data.
64 bytes from 192.168.1.73: icmp_seq=1 ttl=64 time=0.961 ms
The DNS can find the local IP address and the IP address does response.
Internet (glocal):
ping nu.nl
PING nu.nl (62.69.166.254) 56(84) bytes of data.
From 192.168.1.66 icmp_seq=1 Destination Host Unreachable
Also global the DNS can find the IP address, but the IP address does not response.
The DNS server which is used :
nslookup host
Server: 192.168.1.70
Address: 192.168.1.70#53
There might be a conflict with Virtualbox MAC addresses, so I refreshed them, in Virtualbox manager, but without result.
I have three question :
- How it is possible that adding a network blocks Internet access? I would really like to comprehend what is happening, this makes understand a solution better.
- Why Virtualbox does not let me alter the adapter name into enp0s3?
- How can I have access to Internet and my local network together?
When you add a new network adapter and set a gateway, it becomes "default gateway" and all Internet traffic is redirected through it, in your case gateway 192.168.1.1
.
Try to remove/comment gateway 192.168.1.1
in your network settings. I also use two network adapters.
First one is "NAT" type and is for Internet access and is set to dhcp
. Second in "Host-only" for connection between virtual machines and is static IP. Don't set gateway to it, because it's only for connection between the VMs.
You also need to add "Host-only" adapter form File → Preferences → Networks → Host only Networks.
Here you can find detailed explanation http://www.slideshare.net/powerhan96/networking-between-host-and-guest-v-ms-in-virtual-box, and here is my /etc/network/interfaces
# The Loopback network interface
auto lo
iface lo inet loopback
#The Primary network interface
auto enp0s3
iface enp0s3 inet dhcp
#The secondary network interface (host-only)
auto enp0s8
iface enp0s8 inet static
address 192.168.56.101
network 192.168.56.0
netmask 255.255.255.0
broadcast 192.168.56.255
#gateway 192.168.56.1 NOTE: remove/comment gateway or set enp0s3 as a default gateway.