How Can I access to my virtual machine with ip? - networking

I have Oracle Virtual Box installed on Ubuntu 10.10. I want to gain access to my script that runs on local. My virtual operating system connects via network and takes an ip address, but how would someone access my script that runs on local? Which ip address can be used?

If you use bridged network and your VM is on Ubuntu 10.10. One easy way is to use ssh. By default ssh is installed and configured in Ubuntu 10.10. You can connect to it by :
ssh you_virtual_machine_ip
ssh is a powerful tool and your can run scripts when connected to the host.
If you are in Windows System, Putty is a great tool of ssh client.

type this from your host os
and you have to open the port 80 from guest OS (Ubuntu)
http://you_virtual_machine_ip

Related

How to do port forwarding on VMWare Player 14.1.2 (Ubuntu 18.04 guest, Windows 10 host)?

I have a VMWare Player (14.1.2 build-8497320) running a Ubuntu 18.04 guest on a Windows 10 host. The Ubuntu guest has a LAMP stack that runs a few web applications. I am using NAT to connect the Ubuntu guest to the Windows host's network.
I can access these applications by using the local IP address of the guest (e.g., http://192.168.80.128/mediawiki) from my Windows host. But I want to access it like so from my Windows host: http://localhost/mediawiki. I think this should be possible if I can forward the port 80 of my Ubuntu guest to that of the Windows host.
How do I make this happen please? I don't have access to VMWare Workstation and its Virtual Network Editor.
Edit: I should probably add the motivation for wanting to do this. Basically, I want to avoid figuring out the IP address of the virtual machine everytime I access the web applications.
The (further) reason is that the local IP address of the Ubuntu guest might (I suspect) change, and that will affect quite a few things, such as the base URLs configured in the webapps' configuration files (e.g., the $wgServer variable in LocalSettings.php of MediaWiki).
VMWare Player supports port forwarding over NAT natively:
In the file C:\ProgramData\VMware\vmnetnat.conf put under section [incomingtcp] a line like:
80 = 192.168.80.128:80
Then restart the VMWare NAT Service :
net stop "VMWare NAT Service"
net start "VMWare NAT Service"
Source/credits: https://hitchhikingtheweb.wordpress.com/2014/09/02/portforwarding-with-vmware-player-and-nat/
Also: VMWare documentation of this
You can do it using SSH Tunneling for example.
From windows you open a tunnel from the windows port 80 to the ubuntu port 80.
You can do it using Putty on Windows and having the ssh deamon running on ubuntu, which I guess you should already have.
There are many tutorials on how to do this.
I'll add just one link, but you can always google it and find one that suites you.
Portforwarding with SSH (Putty)
For the possible changes in the guest’s ip:
If you can’t fix the ip in settings then perhaps you can edit the windows hosts file and add a host name for the current Ubuntu ip. Then build the urls using the host name. If the ip changes you change it in the hosts file.

openstack: unable to ping and ssh from host network to guest network

i have centos 7 linux machine. I have openstack installed on it. In openstack i have installed cirros os image. I am unable to ping and ssh from centos to cirros os image.
To access the guest machine from the host machine:
Option-1: You need to use the provider network or external network for creating the guest machine.
Option-2: If you use internal network for the guest machine which is internal to particular openstack tenant/project then you have to create a floating IP pool and attach one floating IP to that guest instance
Using one of the above options you can access the guest machine from host machine

Setup serial port on Virtualbox for working with Pyserial

My host machine's running Ubuntu with Windows XP guest via Virtualbox.
My Ubuntu host have one serial port(/dev/ttyS0), and now I want to use hyperterminal inside XP guest to send & recieve data via serial port(COM0) to my Ubuntu host
On the Ubuntu host I use pyserial to read & write data to XP guest.
How to setup Virtualbox for this case?
Thanks!
I think you are using the same serial port on your host and guest OS's.
If yes, you can't.
Or you bind the guest OS serial port to the real serial port and use another serial port on your host (connected by a null modem cable), or you have to use sockets on the host. This socket is created by VirtualBox ( http://www.virtualbox.org/manual/ch03.html#serialports):
On a Mac, Linux or Solaris host, a local domain socket is used
instead. The socket filename must be chosen such that the user running
VirtualBox has sufficient privileges to create and write to it. The
/tmp directory is often a good candidate.
On Linux there are various tools which can connect to a local domain
socket or create one in server mode. The most flexible tool is socat
and is available as part of many distributions.
In this case, for on the Linux host, you won't be able to use PySerial.
But on the guest OS, PySerial will work fine, as to the guest OS the virtual serial port will look like a real one.

Connect to server in vmware player while host is not connected to a network

I am using VMWare Player 3.1.0 on Host OS Windows 7 Professional 64-bit. My guest is is SUSE Linux ES 10. My guest OS (SUSE) runs JBoss App Server which I access from host using HTTP. I used a "Bridged" connection to set up all this.
My problem:
When I am connected to network on the Host (using wired network adapter) I can connect to the http server on the Guest OS and browse the application. However, when I am disconnected from the network on Host (unplugged the wire), I cannot access to the guest OS app server and browse the application. I use the guest OS ifconfig command to find out ip address of the guest OS. This ip address does not change whether connected or disconnected. I have even tried using Wireless Data card, but that does not work either.
I have tried "NAT" as well as "Host Only" connection and rebooted the guest but it does not work either. I think for some reason the guest OS can only recognize the physical network card (which is disconnected).
I need to run this machine (my laptop) independently of the network because I use this for demo and need to be able to connect from my host OS to Guest OS.
I am not sure I understand exactly what you are trying to do, but I do know setting up a working NAT configuration will offer you the most flexibility.
Click the networking icon and select settings, Select NAT.
Follow these steps on your Unix OS
cd /etc/sysconfig/network-scripts
Make a backup of your ethernet adapter configuration
cp ifcfg-eth0 ifcfg-eth0.bak
Next modify the settings to look like the following:
DEVICE="eth0"
BOOTPROTO="dhcp"
HWADDR="What ever was here on your system"br/>
NM_CONTROLLED="yes"
ONBOOT="yes"
Save your changes
Restart your network adapters
/etc/init.d/network restart
Try nslookup www.google.com
You should now be able to connect back and forth from your Windows Host and Linux guest.
theJay28
-p.s. I had screenshots, but I do not have the 10 points yet to post images.
I figured that the solution is to restart the VM after making the changes to the NetWork setting on the VMWare. I selected Network for the VM as "Host Only" shutdown the VM and started it again. After that I was able to do what I wanted to do (i.e. browse the web application on guest from the browser in the host machine) without connecting the host to the network.
So key to the solution in my case was to make the network changes and restart the VM.
Any comments suggestions welcome...

Access to a server on a Parallels VM

I've installed Parallels with an Ubuntu VM. In the Ubuntu VM I've installed an Oracle lite database and other services on other ports.
Now from OS X, I want to access to my Linux VM.
Can I use 'shared network'?
What IP address I have to use? What port?
You can check your IP using ifconfig both in your Linux or Mac boxes.

Resources