QEMU Networking
- Networking Documentation - QEMU Wiki链接wiki.qemu.org/Documentation/NetworkingNetworking Documentation - QEMU Wiki · MacVTap - Kernel Newbies · Default, easiest, no root required. Slower. · Requires root/capabilities. High performance.笔记:QEMU Networking
- MacVTap - Kernel Newbies
qemu-system-x86_64 -nic model=help
qemu-system-x86_64 -netdev ?User Networking (SLIRP)
Default, easiest, no root required. Slower.
# Forward host 8080 to guest 80
-netdev user,id=mynet0,hostfwd=tcp::8080-:80 -device e1000,netdev=mynet0TAP Networking
Requires root/capabilities. High performance.
# Basic TAP
-netdev tap,id=net0,script=no,downscript=no,ifname=tap0 \
-device virtio-net-pci,netdev=net0,mac=52:54:00:12:34:56Setup TAP/Bridge
modprobe tun tap
ip link add br0 type bridge
ip tuntap add dev tap0 mode tap
ip link set dev tap0 master br0
ip link set dev eth0 master br0
ip link set dev br0 upMacVTap
Combines tun/tap and bridge.
sudo ip link add link eth1 name macvtap0 type macvtap mode bridge
sudo ip link set macvtap0 address 1a:46:0b:ca:bc:7b up
sudo ip link show macvtap0
# Launch QEMU with MacVTap (using file descriptors)
# Requires getting tap fd index
-netdev tap,id=net0,script=no,downscript=no,ifname=tap$(< /sys/class/net/macvtap0/ifindex) \
-device virtio-net-pci,netdev=net0,mac=$(< /sys/class/net/macvtap0/address)Bridge Helper
# Allow bridge
echo 'allow virbr0' >> /etc/qemu/bridge.conf
-netdev bridge,id=net0,br=virbr0 -device virtio-net,netdev=net0VDE (Virtual Distributed Ethernet)
vde_switch -tap tap0 -daemon -mod 660 -group users
ip link set tap0 upTuning
# Enable IP Forwarding
sysctl net.ipv4.ip_forward=1
sysctl net.ipv4.conf.all.proxy_arp=1关联信息
反向链接、本文链接的其他页面和外部资料。
参考资料
其他外链3 条
- vde.sourceforge.netvde.sourceforge.net/
- virt.kernelnewbies.org/MacVTapvirt.kernelnewbies.org/MacVTap
- wiki.qemu.org/Documentation/Networkingwiki.qemu.org/Documentation/Networking