在aarch64主机中使用qemu启动虚机2--使用TAP网络模式
来源:互联网 发布:连续梁弯矩计算软件 编辑:程序博客网 时间:2024/06/05 14:35
在上一篇文章中在aarch64主机中使用qemu启动虚机,介绍了如何使用用户网络模式来启动虚拟机,但是这种模式有很多缺点,例如不能和其他虚机通信,不能使用ping测试通信等。所以在这篇中讲述如何使用tap模式来启动虚机。
该模型为私有虚拟局域网模型,只允许在本host机器上访问,不会影响到host机器网络.
1. 安装libvirt daemon
yum install -y libvirt-daemon
2. 启动libvirtd
service libvirtd start
3. 使用新脚本启动镜像
start_vm.sh
if [ $# -ne 1 ];then echo "Usage: $0 network-mode[user|tap]" echo "e.g.: $0 user" echo " $0 tap" exitfiif [ $1 == "user" ];then # User Networking Mode qemu-system-aarch64 -smp 4 -m 8092 -M virt -bios QEMU_EFI.fd -nographic \ -device virtio-blk-device,drive=image \ -drive if=none,id=image,file=xenial-server-cloudimg-arm64-uefi1.qcow2,format=qcow2 \ -device virtio-blk-device,drive=cloud \ -drive if=none,id=cloud,file=cloud.img,format=raw \ -netdev user,id=user0,hostfwd=tcp::2222-:22 -device virtio-net-device,netdev=user0 \ -enable-kvm -cpu hostelif [ $1 == "tap" ];then # Tap Networking Mode [Private Virtual Network] macaddress=52:54:00:4a:1e:d4 qemu-system-aarch64 -smp 4 -m 8092 -M virt -bios QEMU_EFI.fd -nographic \ -device virtio-blk-device,drive=image \ -drive if=none,id=image,file=xenial-server-cloudimg-arm64-uefi1.qcow2,format=qcow2 \ -device virtio-blk-device,drive=cloud \ -drive if=none,id=cloud,file=cloud.img,format=raw \ -device virtio-net-device,netdev=network0,mac=$macaddress \ -netdev tap,id=network0,ifname=tap0,script=qemu-ifup.sh,downscript=no \ -enable-kvm -cpu hostfi
依赖的qemu-ifup.sh
#!/bin/shset -xswitch=virbr0if [ -n "$1" ];then # tunctl -u `whoami` -t $1 (use ip tuntap instead!) ip tuntap add $1 mode tap user `whoami` ip link set $1 up sleep 0.5s # brctl addif $switch $1 (use ip link instead!) ip link set $1 master $switch exit 0else echo "Error: no interface specified" exit 1fi
使用方法:
./start_vm.sh tap
4. 查看ip
sudo virsh net-dhcp-leases default
结果如下图:
然后使用ssh登录即可
0 0
- 在aarch64主机中使用qemu启动虚机2--使用TAP网络模式
- 在aarch64主机中使用qemu启动虚机
- 使用Qemu调试内核(host=aarch64)
- qemu中连接主机和使用tftp
- qemu网络启动模式配置
- 在qemu中用tun/tap设备与宿主机通讯
- qemu 使用串口与主机通信
- 在Linux下运行Qemu模拟AArch64硬件调试内核
- VMware NAT模式 在保持原来ip前提下 使用自动获取主机网络的方法
- 使用Samba在主机和qemu客户机之间进行文件交互
- 在Ubuntu下使用TAP网卡
- 使用Qemu在Windows 7中运行LiveAndroid0.3
- 测试 使用qemu模拟 启动树莓派
- qemu 使用
- qemu使用
- qemu 使用
- 120011111111QEMU中启动单虚拟机并已TAP/TUN方式联网的方法请参见:QEMU中启动单虚拟机并已TAP/TUN方式联网的方法请参见:QEMU中启动单虚拟机并已TAP/TUN方式联网的方
- ubuntu使用tap/tun
- Widget Factory--高斯消元
- ping命令总结
- 161206 ANFIS 自适应模糊神经网络
- windows cygwin 使用 repo 下载 android cm 源码
- 对图像高频信号和低频信号的理解
- 在aarch64主机中使用qemu启动虚机2--使用TAP网络模式
- 161206 - Ordinary least square, ridge regression and weighted least square 最小二乘,岭回归,加权最小二乘
- Xc-C++基础实例系列
- VIM操作
- Ubuntu修改源
- 图像处理之图像的平滑与锐化
- php,ldap登录例子
- 创业者看成功故事有用吗?有些东西,你真的学不来
- NGUI研究院之三种方式监听NGUI的事件方法