虚拟机:QEMU虚拟机和主机无线网络通讯设置

步骤如下:
1. 创建 tap 设备:
sudo ip tuntap add dev tap0 mode tap
2. enable tap0接口:
sudo ip link set tap0 up
3. 添加路由:
sudo ip route add 192.168.0.10/32 dev tap0
或者用旧的命令:
sudo route add -host 192.168.1.10 tap0
这样,任何目标地址为
192.168.1.10
的包都会被 route到tap0.
4. 使用 arp proxy:
sysctl net.ipv4.conf.tap0.proxy_arp=1
sysctl net.ipv4.conf.wlp3s0.proxy_arp=1
或者:
echo 1 》 /proc/sys/net/ipv4/conf/tap0/proxy_arp
echo 1 》 /proc/sys/net/ipv4/conf/wlp3s0/proxy_arp
5. enable ip forwarding
sysctl net.ipv4.ip_forward=1
或者:
echo 1 》 /proc/sys/net/ipv4/ip_forward
6.启动虚拟机:
。/qemu-2.8.0/arm-softmmu/qemu-system-arm -m vexpress-a9 -m 1024 -smp 4 -kernel 。/linux-4.9.13/arch/arm/boot/zimage
-sd rootfs.img -append “root=/dev/mmcblk0 rw rootfs=ext4 rootdelay=3 physmap.enabled=0 console=ttyama0 console=tty0”
-dtb 。/linux-4.9.13/arch/arm/boot/dts/vexpress-v2p-ca9.dtb -netdev tap,id=mytest,ifname=tap0,scripts=no,downscript=no
-device virtio-net-device,netdev=mytest -nographic
然后,设置虚拟机ip地址:
ip addr add 192.168.0.10 dev eth0
添加路由:
ip route add default via 192.168.0.101 dev eth0
设置和主机一样的nameserver:
cat 》》 /etc/resolv.conf
nameserver 192.168.0.1
ctrl-d
#ping www.baidu.com

小米6发布会提前看:小米6和小米Note2都是炮灰,小米MIX2才是发布会的主角?
英特尔侵犯芯片专利被判赔21.8亿美元
曙光存储加速助力高校科研教育创新
车载Micro-LED战未来
一文搞懂数据库的触发器
虚拟机:QEMU虚拟机和主机无线网络通讯设置
赛灵思:面向动态应用的灵活操作系统
用万用表检测中周变压器
LED透明屏的保养小技巧,值得收藏!
汽车电子系统的低油耗设计
使用Eclipse插件调试AT32系列芯片
能实现电池反接校正的MAX4636,max4636 circuit
基于EFM32的红外测温仪应用案例
基于51单片机实现无源蜂鸣器控制
一加在欧洲发布一加Nord系列新成员一加Nord N10
LG Q8震撼上线,LG Q8意大利首发,骁龙820加平行双摄,售价4700!
测量三防漆厚度方法与如何准确掌控三防漆喷涂厚度
示波器光标测量与自动测量哪个更准确?
智能化浪潮下,AI与IoT碰撞出神奇火花
一加5什么时候上市?一加5或提前发布,与小米6满血复活之争,谁才是新一代机皇?