Find IP address of host on which VM is running - networking

I would like to find IP address of host on which VM is running. How can I find that?
For example,
There are 2 machine. Machine A & Machine B.
Machine A is running on Windows OS,
Machine B is running on Ubuntu in virtuallization environment inside Machine A.
How can I get IP address of Machine A from Machine B?

Sometimes in Vmware environment detects the ip addresses which you can find under summary tab. Otherwise you will need to login to the virtual machine and find the ip.

Related

How Do I Remote Desktop to a VMWare Windows 10 VM, not the base machine?

I have a PC running Windows 10. On that PC I have VMWare hosting a Windows 10 VM. I can run the VM without issue from the local machine. The VM has a typical Windows PC Name, different from the base machine.
When I try to make a Remote Desktop connection from a different PC to the VM using the VM PC Name, it connects to the base machine. I can see the VM running on the base machine and control it.
I need to be able to run several VM's on this base machine and then use RDP to run remote desktop sessions on the VM's.
Other configuration info:
The VM Network is configured as NAT and I have followed the instructions here
(https://kb.vmware.com/s/article/1018809)
If I change to Bridged for the Network then I can ping my other PC from the VM if I set up a
fixed IP address - nothing if I try DHCP but that may be due to company network constraints.
In Bridged mode, I can't ping back to the VM from my other PC. (Edit: fixed, this was just Network Discovery and Firewall settings)
I need this system running on Windows 10 as our IT department doesn't want to support my application (even though they agree to it being used) which means I can't go to a Windows Server option. Also, the VM's need to be Windows 10 for application compatibility.
All the equipment under test is in the same LAN subnet and on a single, dumb switch.
Any help would be appreciated.
Launch the menu item VM > Settings.
Search the start menu for command prompt from within the virtual machine. Enter ipconfig in the prompt and search for a value following the IPv4 Address. Record this address for later use.
Now select the menu item Edit > Virtual Network Editor.
Select the NAT network type and then choose NAT Settings.
From this new prompt, click Add to include a new port forwarder.
Enter the following information: Host Port: 9997, Type: TCP, Virtual machine IP address: Enter the IP you recorded in Step 2.
note: This port number is 3389 by default, Save any open prompts so the configuration changes can take place.
The final step is to enable RDP connections from within the operating system itself.

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.

Hyper-V: Access Host in Offline Mode

I have installed and configured Hyper-V on my Laptop with Windows 10 Professional. I have as well one VM with Ubuntu 16.04 OS. My Problem is that I do not know how to access Windows 10 host Shared Folders from the Ubuntu Guest, when it is offline / not connected to Internet, which means when it has no IP address assigned. Here, I wish to keep automatic IP Address assigning (DHCP) enabled, as the laptop has only one NIC (WiFi).
The Ubuntu 16.04 has installed SAMBA. I can access shared folders of the Windows 10 Host when the host has IP Address assigned.
However, I am not always connected to the internet. When without internet I still want to access the host from the VM guest OS. For those moments I do not want to assign temporary IP Address to he WiFi NIC. I would like to have more elegant solution.
Is there a way to assign secondary IP Address to my laptop/host (this time static)? This IP Address would be used only for the guest OS to see the host at all the times, regardless of whether the host has dynamically assigned IP address or not.
Is there any other solution for my problem? Thank you many times.
Ok, I have found the solution for those having similar problem:
In Hyper-V Manager create one more Virtual Switch, this time Internal Virtual Switch.
In the host OS, here Windows 10, edit the newly created Virtual Switch and assign desired IP Address and Subnet Mask.
Since we need to communicate between Host and Guest only, there is no need to enter Default Gateway.
Save your settings, restart the Guest OS.
Now you will be able to ping the Host OS from the VM Guest OS, whether host is online or offline. Great!

Connect to VM running on the same computer without LAN

I have a windows 2003 VM running on my windows xp machine.
The machine name of the VM is itdom.domain.com
The windows xp host machine is disconnected from the LAN.
I want to be able to connect to the VM from the host and vice versa using there computer names. For example the URL http://itlab.domain:7080/domainsm must be accessible from the host computer.
Is there any configuration that I can do on any of the machine to do this.
Just because you have no physical network connection doesn't stop you setting up networking on the host and guest machines. One way of doing this is to add an IP address to the host machine's physical network port and create a bridged network on that port so that the guest can also see it.
You don't say which VM technology you are using, but in many of them you can setup an internal network between the host and guest. All you need to do then is edit each hosts file to add a hostname for the IP address of the other machine. You may also need to configure firewalls to allow access between the two.
No doubt there are also other ways to achieve this.

IIS on Virtual Computer

I'm new here. I'm developing some Asp.Net applications and i wanna test them on my virtual IIS. I have installed Windows 7 and enabled IIS features on a VmWare virtual computer. I'm using IIS 7 recommend configuration and my virtual computer have a real internet network IP. I wanna explore my websites via writing my virtual computer's IP to my browser. How can i do that?
First make sure your VMWare machine has a network interface that allows it access to the host. So, in other words: the two machines (host and virtual machine) must be able to "see" each other on the network.
Next, open a Cmd window on the virtual machine and execute ipconfig. That will tell you the IP address of the virtual machine.
Next, ping that IP address. It should work.
If it does, try to access the website on the virtual machine by typing the IP address into a browser on the host machine.

Resources