Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Accessing Rails Server From VirtualBox

I am currently running Rails 3.2.3 server on a laptop running Ubuntu 12.04 and would like to access it via VirtualBox (ver 4.1.16) from a WinXP (SP3) VM, which is also running on the laptop. Tried using bridged networking instead of NAT but end up with a refused connection in Firefox (ver 13). Firefox displays an error page which includes the following:

Unable to connect.

Firefox can't establish a connection to the server at localhost:3000.

Is there a straightforward way to access the Rails server from VirtualBox remotely? Not sure if Vagrant will resolve the issue since it is designed to work the other way around (from the host OS to the VM). Would be good to access the Rails server remotely as it means testing can be easily done with Internet Explorer (using ver 8) on a single PC on demand.

like image 911
user1467809 Avatar asked Jun 20 '12 00:06

user1467809


2 Answers

Using NAT:

  1. Go to VirtualBox... Settings -> Network -> Port Fowarding
    • Enter 3000 for Host Port
    • Enter 3000 for Guest Port
  2. Go to your VirtualBox guest machine.
  3. In the terminal run ifconfig, use the inet addr for eth0. In my case it is 10.0.2.15
  4. When you run the rails server, in the VirtualBox guest machine, use the following command:
    $ rails server -b 10.0.2.15
    You want to bind to that address.
  5. On your Host System, go to the browser and visit http://127.0.0.1:3000
like image 143
erik998 Avatar answered Oct 14 '22 13:10

erik998


The answer is yes there is a simple way to do it. I am using VirtualBox on OS X Mountain Lion, but I suspect it will work the same for Ubuntu.

  1. You don't need to use bridged mode, NAT works fine.
  2. Just use the IP address of your host machine. e.g. 192.168.xxx.xxx:3000
  3. As an alternative, you can use ipconfig /all on your virtual machine in the command prompt (use windows search / find (windows+f) and search for 'cmd') Look for Default Gateway and use that IP. In my case it is 10.0.2.2 so 10.0.2.2:3000 works
like image 21
radixhound Avatar answered Oct 14 '22 13:10

radixhound