iwtbauh
2018-05-20 02:25:49 +08:00
我认为你应该桥接虚拟网卡与以太网卡,然后通过 NAT 使虚拟机连接网络
宿主机建议使用 GNU/Linux
宿主机中
sudo tunctl -t tap0 -u 用户名
sudo brctl addbr br0
sudo brctl addif br0 eth0
sudo brctl addif br0 tap0
sudo ifconfig eth0 0.0.0.0 up
sudo ifconfig tap0 0.0.0.0 up
sudo ifconfig br0 192.168.1.100 up
虚拟机
启动时要这样设置网络:qemu-system-x86_64 .... -net tap,ifname=tap0,script=no,downscript=no ....
然后虚拟机中
sudo ifconfig eth0 192.168.1.101 up
这样虚拟机和开发板和宿主机应该就能两两互通了
要使虚拟机访问外网,则设置 NAT,把流量从 wlan0 转发出去应该就 OK 了
sudo sysctl net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
如果你非要宿主机是 Windows,那么你需要找到上述过程的 windows 设置方法,其实我担心根本不存在有效方法(除非自己开发 Windows 驱动程序)