Creating a network between 2 virtual machines on Windows with Qemu
Posted by mazet on 24 Mar 2025 in Non catégorisé
Script for starting the first virtual machine
Shell
@ECHO OFF | |
| |
SET SDL_VIDEODRIVER=directx | |
SET QEMU_AUDIO_DRV=dsound | |
SET SDL_AUDIODRIVER=dsound | |
SET QEMU_AUDIO_LOG_TO_MONITOR=1 | |
| |
SET CDROM=debian-12.8.0-amd64-netinst.iso | |
| |
START ..\qemu-system-x86_64w.exe -L Bios -device VGA,vgamem_mb=4 ^ | |
-rtc base=localtime,clock=host -smp 2 -m 2G ^ | |
-name "Debian 12" ^ | |
-drive file=debian-12.img,media=disk,cache=writeback ^ | |
-drive file=%CDROM%,media=cdrom,cache=writeback ^ | |
-device e1000,mac=52:54:00:12:34:56,netdev=net0 -netdev user,id=net0 ^ | |
-device e1000,mac=52:54:00:12:34:57,netdev=net1 -netdev socket,id=net1,listen=:1234 ^ | |
-no-acpi -no-hpet -no-reboot |
Script for starting the second virtual machine
Shell
@ECHO OFF | |
| |
SET SDL_VIDEODRIVER=directx | |
SET QEMU_AUDIO_DRV=dsound | |
SET SDL_AUDIODRIVER=dsound | |
SET QEMU_AUDIO_LOG_TO_MONITOR=1 | |
| |
SET CDROM=debian-12.8.0-amd64-netinst.iso | |
| |
START ..\qemu-system-x86_64w.exe -L Bios -device VGA,vgamem_mb=4 ^ | |
-rtc base=localtime,clock=host -smp 2 -m 2G ^ | |
-name "Debian 12 Lite" ^ | |
-drive file=debian-12-lite.img,media=disk,cache=writeback ^ | |
-drive file=%CDROM%,media=cdrom,cache=writeback ^ | |
-device e1000,mac=52:54:00:12:34:58,netdev=net0 -netdev user,id=net0 ^ | |
-device e1000,mac=52:54:00:12:34:59,netdev=net1 -netdev socket,id=net1,connect=localhost:1234 ^ | |
-no-acpi -no-hpet -no-reboot |
On both virtual machines:
- First network device must be configure in DHCP mode (and get IP 10.0.2.15).
- Second network device must be configure with static IP (different for each virtual machine).