How can I make an Ubuntu virtual accessible to other machines on the LAN?

1

I have a VMWare Fusion host (OSX Mountain Lion) with an Ubuntu 12.04 LTS virtual. The host is connected to a LAN through a router/switch. I have another machine (OSX Mountain Lion) on the LAN that I would like to use as an SSH client for the Ubuntu virtual.

Note: sshd is already setup and working from the host to the virtual.

The Ubuntu virtual machine can access the internet fine. eth0 is bound to a 172 address, and my host has two virtual interfaces (vmnet1 & vmnet8) on the 172 subnet as well.

How can I make the virtual machine accessible to the LAN? Can it join the 192 network, or do I have to run some sort of NAT on my host? What is the best approach here?

Thanks

blu

Posted 2013-03-02T17:38:48.240

Reputation: 267

Answers

1

You most likely need to set your guest OS to have at least one bridged network interface to get access to 192 net and you will need to install openssh-server on it.

Srdjan Grubor

Posted 2013-03-02T17:38:48.240

Reputation: 247

For clarity, when you create a VM there is an option to use a bridged network which I missed. This can apparently only be set when first creating the instance. Afterwards, you can set eth0 to DHCP and all is well. – blu – 2013-03-02T21:37:10.640

You can usually change it afterwards but the VM needs to be off – Srdjan Grubor – 2013-03-02T22:01:38.957

1

Your virtual machine's ethernet adapter should be bridging with the hardware one aka 'Bridged Networking` option usually in VMWare or VirtualBox.

This way the virtual machine presents a virtual ethernet adapter which gets an IP address from the physical network (i.e your router).

With this verify if you're able to ping your virtual machine from the machine you wish to login from. And if you're already able to run SSHD on your virtual machine with the firewall not blocking the intended SSH port (22 if you have not changed), you should be all set.

If you use NAT on your host (share host's IP in VMWare or VirtualBox), it is equivalent to running a simple router on the host machine, which will only allow access from the virtual machine to the outside, but not the other way around.

Tuxdude

Posted 2013-03-02T17:38:48.240

Reputation: 609