⚠️ The project has been archived because now QEMU supports vmnet natively as network device. See:qemu-system-aarch64 -machine virt -netdev help
Native macOS networking for QEMU using vmnet.framework
and socket
networking.
- macOS 10.10 or later.
- Any QEMU version that supports
socket
networking, I tested it with 6.1.0 on ARM.
The only way for now is to have a working Go
environment and install qemu-vmnet
with:
go install github.com/alessiodionisi/qemu-vmnet@latest
You have to start qemu-vmnet
with sudo
, this is a requirement of vmnet
.
Example:
sudo qemu-vmnet
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 your fully working networking with a dedicated IP!
-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 :)