Windows 10 As Multiplicity Secondary via Virtual Box on Linux Host - Primary on Windows 10 PC Cannot See It

I have Windows 10 installed in a VirtualBox VM on a Linux host laptop (POP-OS). The VM Windows 10 has Multiplicity installed as a secondary. The Multiplicity primary on my main PC cannot see it. The VM Windows 10 has an IP address of 10.0.2.15 and has Internet access through the host. I tried using that IP as well as the host's IP; neither worked. It does share the same WiFi as my two regular PC's (primary and another secondary), although the VM Windows 10 thinks it's a wired connection since it's connecting to the Internet through the host. All the Windows 10's are set to Private network.

Is there a tweak in Virtual Box I need to do? (I can ask over there, too.)

Thanks.

20,851 views 5 replies
Reply #1 Top

Hello,
I have forwarded your problem/question to Stardock Support Team for their assistance. Please keep an eye on this thread for any updates. We appreciate your feedback and patience.

Basj,
Stardock Community Assistant

Reply #2 Top

I got Multiplicity to work on the laptop by changing the VirtualBox Network setting for the Windows 10 VM to Bridged Adapter which uses my Linux laptop's IP address (192.168.7.243). In fact, Multiplicity on the Primary PC found the laptop on it's own via scanning.

Cool.  

At first, briefly, Multiplicity even worked when I slipped the cursor down into the Linux host, but now I'm not able to repeat that...

Reply #3 Top


I have Windows 10 installed in a VirtualBox VM on a Linux host laptop (POP-OS). The VM Windows 10 has Multiplicity installed as a secondary. The Multiplicity primary on my main PC cannot see it. The VM Windows 10 has an IP address of 10.0.2.15 and has Internet access through the host. I tried using that IP as well as the host's IP; neither worked. It does share the same WiFi as my two regular PC's (primary and another secondary), although the VM Windows 10 thinks it's a wired connection since it's connecting to the Internet through the host. All the Windows 10's are set to Private network.

Is there a tweak in Virtual Box I need to do? (I can ask over there, too.)

Thanks.
End of quote

You need to have the VM issued IPs from the same source as the host box as I suspect the host is issuing the IP to the VM from its own created subnet.  Some help from 'Steve' (ChatGPT)

To have a Virtual Machine (VM) use the same subnet as the host and obtain a DHCP address, you'll need to configure the network settings of your VM to use "bridged networking." Here's how you can do it depending on your virtualization platform:

1. VMware Workstation/Player:

  • Step 1: Open VMware Workstation/Player.
  • Step 2: Power off the VM if it's running.
  • Step 3: Right-click on the VM and select "Settings."
  • Step 4: In the VM settings, click on the "Network Adapter."
  • Step 5: Select the "Bridged" option under Network connection.
  • Step 6: Click "OK" to save the settings and start the VM.

With "Bridged" networking, the VM will be connected to the same network as the host, and it will obtain a DHCP address from the same DHCP server that your host uses.

2. VirtualBox:

  • Step 1: Open Oracle VM VirtualBox.
  • Step 2: Power off the VM if it's running.
  • Step 3: Right-click on the VM and select "Settings."
  • Step 4: Go to the "Network" section.
  • Step 5: In the "Attached to" dropdown, select "Bridged Adapter."
  • Step 6: Choose the network interface on your host machine that you want to bridge with (e.g., your Ethernet or Wi-Fi adapter).
  • Step 7: Click "OK" to save the settings and start the VM.

The VM will now use the same network as the host, allowing it to get a DHCP address from the same server.

3. Hyper-V:

  • Step 1: Open Hyper-V Manager.
  • Step 2: Power off the VM if it's running.
  • Step 3: Select the VM and click "Settings."
  • Step 4: In the "Network Adapter" settings, ensure the VM is connected to a "Virtual Switch" that is set up as an "External" switch.
  • Step 5: If you don't have an "External" switch, you can create one by going to the "Virtual Switch Manager," selecting "External," and choosing the network adapter of the host.

The VM will then use the same external network as the host, obtaining an IP address from the DHCP server on that network.

4. KVM/QEMU:

  • Step 1: Ensure that you have bridge-utils installed on your host.
  • Step 2: Create a network bridge on your host that includes the physical network interface.
  • Step 3: Configure your VM to use the bridge as its network interface.

Here's a basic example to create a bridge and attach a physical interface:

Then, in your VM's configuration, use br0 as the network interface for the VM.

By setting up bridged networking, your VM will appear as a peer on the same network as your host, receiving an IP address from the same DHCP server.

f your host is running Linux and you want your Windows VM to be on the same subnet as your Linux host, obtaining an IP address via DHCP, you can follow these steps:

2. Create a Network Bridge on Linux Host:

First, you'll need to create a network bridge on your Linux host. This allows the VM to use the same network interface as the host.

Step 1: Install the necessary utilities:

bash
sudo apt-get install bridge-utils

Step 2: Create a network bridge:

bash
sudo brctl addbr br0

Step 3: Add your physical network interface (e.g., eth0) to the bridge:

bash
sudo brctl addif br0 eth0

Step 4: Configure the bridge interface to obtain an IP address via DHCP:

  • Edit your network interfaces configuration file (e.g., /etc/network/interfaces or /etc/netplan/01-netcfg.yaml depending on your distribution):

For systems using ifupdown (e.g., Debian/Ubuntu with /etc/network/interfaces):

bash
auto br0 iface br0 inet dhcp bridge_ports eth0

For systems using netplan (e.g., newer Ubuntu versions):

yaml
network: version: 2 renderer: networkd ethernets: eth0: dhcp4: no bridges: br0: dhcp4: yes interfaces: - eth0

Step 5: Apply the configuration:

bash
sudo netplan apply # For netplan systems sudo ifup br0 # For ifupdown systems

3. Configure the Windows VM to Use the Bridge:

Once the bridge is set up on your Linux host, you can configure your Windows VM to use it.

For QEMU/KVM:

Step 1: Edit your VM’s XML configuration (if you're using virsh):

bash
sudo virsh edit <your-vm-name>

Step 2: Change the network interface section to use the bridge:

xml
<interface type='bridge'> <mac address='52:54:00:6b:29:20'/> <source bridge='br0'/> <model type='virtio'/> </interface>

Step 3: Save and exit.

Step 4: Start your VM:

bash
sudo virsh start <your-vm-name>

For VirtualBox:

Step 1: Open VirtualBox and select your Windows VM.

Step 2: Go to "Settings" -> "Network."

Step 3: Change the "Attached to" setting to "Bridged Adapter" and select the br0 interface.

Step 4: Start your VM.

4. Configure Windows Networking:

Once your Windows VM starts, it should automatically obtain an IP address via DHCP from the same subnet as your Linux host. If it doesn't, you can manually release and renew the IP address inside the Windows VM:

Step 1: Open Command Prompt as Administrator.

Step 2: Run the following commands:

cmd
ipconfig /release ipconfig /renew

This setup will allow your Windows VM to be on the same network as your Linux host, using the same DHCP server to obtain an IP address.

Sean Drohan
Stardock Product Lifecycle Manager

Reply #5 Top

Quoting pchase2, reply 4

Thank you for the detailed instructions.
End of pchase2's quote

You are most welcome.

Did that resolve your issue?

Sean Drohan
Stardock Product Lifecycle Manager