How can I allocate a fixed IP address for an Ubuntu Server 12.04 guest OS running in Virtual Box?

I've seen this question but it doesn’t address using a “Bridged Adapter.”

The virtual machine is currently getting an IP in the range 192.168.10.x and I want it always to be

  • You could literally copy and paste that answer but substitute 'Host-only' for 'Bridged'. – Tanner Faulkner Jul 31 '12 at 23:44
  • Does the VM get its IP address via DHCP from the router? If so, what model router is it? – Paul Aug 1 '12 at 6:55

When you give a VM a Bridged Adapter, its affectingly like giving it its own NIC connected directly to your network.

The Ubuntu installation inside of the VM needs to be set to use a static IP address. This is done in the /etc/network/interfaces file. Some information about the interfaces file can be found on this page:

Here is an example interfaces file configured to match your question:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static

After making modifications to /etc/network/interfaces, restart your VM for the changes to take effect.

As a follow-on to he previous answer, the Guest OS does have a virtual Network Interface Card (NIC). This "guest NIC" has a MAC address which differs from that of the host OS.

An alternative would, if you have access to the router settings, to let the router allocate the the same IP address to that MAC address every time it requests one via DHCP. NB I haven't tried this myself but it should work.

It comes down to where you prefer to do the configuration, in the router or in the guest OS.

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.