qemu-vmnet
Native macOS networking for QEMU using vmnet.framework
and socket
networking.
Requirements
- macOS 10.10 or later.
- Any QEMU version that supports
socket
networking, I tested it with 6.1.0 on ARM.
Getting started
Install qemu-vmnet
The only way for now is to have a working Go
environment and install qemu-vmnet
with:
go install github.com/adnsio/qemu-vmnet@latest
Start qemu-vmnet
You have to start qemu-vmnet
with sudo
, this is a requirement of vmnet
.
Example:
sudo qemu-vmnet
Add a network device
You need to add a new network device to your virtual machine.
Note: netdev
value is the id
of the network device, can be any value.
Example:
-device virtio-net,netdev=net0
The network device you just added must be configured to use socket
networking and UDP port 2233
(can be changed, see Options).
Note: localaddr
can be any free port, but you must specify it.
Example:
-netdev socket,id=net0,udp=:2233,localaddr=:1122
Enjoy
Enjoy your fully working networking with a dedicated IP!
Options
-address
sets the listening address (default ":2233")
-cpuprofile file
write cpu profile to file
-debug
sets log level to debug
-memprofile file
write memory profile to file
-trace
sets log level to trace
In the future vmnet
can be configured in bridged mode :)