How to access vmware's virtual machine from host windows

5

I am using Ubuntu Server as virtual machine using VMWare inside Windows 7 as host. I can access Windows 7 folders from Ubuntu machine through sharing settings. I'm developing a website on localhost in Ubuntu which i access at http://127.0.0.1:5000/ (using Ubuntu's browser) but when i put the same address into Windows 7's browser, it doesn't loads the website.

How can i access (localhost ) websites which are being accessed inside Ubuntu machine's browser.

What settings to look for? Please Suggest.

UC456

Posted 2013-07-08T08:06:44.063

Reputation: 51

Answers

5

On ubuntu server in terminal type ifconfigto see IP address of that server, you should get output like:

# ifconfig 
eth0      Link encap:Ethernet  HWaddr ... 
          inet addr:192.168.100.106  Bcast:192.168.100.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5720413 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6295478 errors:0 dropped:0 overruns:0 carrier:1
          collisions:0 txqueuelen:1000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0

In this example IP is 192.168.100.106.
So in browser type http://192.168.100.106:5000/

mirkobrankovic

Posted 2013-07-08T08:06:44.063

Reputation: 936

Tried accessing the website into Host Windows 7's browser using the mehtod you told after obtaining ip address from virtual Ubuntu Machine. But still it dind't load. – UC456 – 2013-07-08T09:28:19.390

Do you have website stored in some subfolder like http://192.168.100.106:5000/test. Did you set Apache server on Ubuntu server to listen on 5000 port by yourself or some third party software? – mirkobrankovic – 2013-07-08T09:50:48.780

Its a flask python based website stored in /home/<username>/flasksite folder and its not running on apache... Flask has inbuilt server to serve the site. – UC456 – 2013-07-09T01:55:51.270

2

I had the same issue, and found an answer on Stack: Flask - configure dev server to be visible across the network. You just need to override default host value, when running flask app:

app.run(host='0.0.0.0', port=5000)   

Check Quick Start guide.

nazikus

Posted 2013-07-08T08:06:44.063

Reputation: 265