beellink mini 905X2-TVbox arm-debian下用QEMU软件虚拟x86_64环境安装mikrotik routeos-chr的尝试
sudo apt-get install qemu
sudo apt-get install qemu-system-x86
sudo apt-get install qemu-system-arm
sudo apt-get install qemu-utils
#apt-install libsdl1.2-dev
#apt-install libsdl2-2.0-0
#apt-install libsdl2-dev
首先安装如下软件:
apt-get install net-tools
apt-get install bridge-utils # 虚拟网桥工具
apt-get install uml-utilities # UML(User-mode linux)工具
添加网桥,大部分操作都需要 root 权限:
ifconfig <你的网卡名称(能上网的那张)> down # 首先关闭宿主机网卡接口
brctl addbr br0 # 添加名为 br0 的网桥
brctl addif br0 <你的网卡名称> # 在 br0 中添加一个接口
brctl stp br0 off # 如果只有一个网桥,则关闭生成树协议
brctl setfd br0 1 # 设置 br0 的转发延迟
brctl sethello br0 1 # 设置 br0 的 hello 时间
ifconfig br0 0.0.0.0 promisc up # 启用 br0 接口
ifconfig <你的网卡名称> 0.0.0.0 promisc up # 启用网卡接口
dhclient br0 # 从 dhcp 服务器获得 br0 的 IP 地址
brctl show br0 # 查看虚拟网桥列表
brctl showstp br0 # 查看 br0 的各接口信息
创建一个 TAP 设备,作为 QEMU 一端的接口:
tunctl -t tap0 -u root # 创建一个 tap0 接口,只允许 root 用户访问
brctl addif br0 tap0 # 在虚拟网桥中增加一个 tap0 接口
ifconfig tap0 0.0.0.0 promisc up # 启用 tap0 接口
brctl showstp br0 # 显示 br0 的各个接口
第一张虚拟网卡桥接
brctl addbr br0
brctl addif br0 eth0
brctl stp br0 on
#brctl stp br0 off
brctl setfd br0 1
brctl sethello br0 1
ifconfig br0 0.0.0.0 promisc up
ifconfig eth0 0.0.0.0 promisc up
dhclient br0
brctl show br0
brctl showstp br0
tunctl -t tap0 -u root
brctl addif br0 tap0
ifconfig tap0 0.0.0.0 promisc up
brctl showstp br0
第二张虚拟网卡桥接
brctl addbr br1
brctl addif br1 eth1
brctl stp br1 off
brctl setfd br1 1
brctl sethello br1 1
ifconfig br1 0.0.0.0 promisc up
ifconfig eth1 0.0.0.0 promisc up
dhclient br1
brctl show br1
brctl showstp br1
tunctl -t tap1 -u root
brctl addif br1 tap1
ifconfig tap1 0.0.0.0 promisc up
brctl showstp br1
-name设置虚拟机名称
-m指定虚拟机内存大小
-smp设置虚拟机CPU数
-cpu选择CPU
-hda选择使用*.qcow2作为lDE硬盘镜像
-cdrom选择使用*.iso作为cdrom安装镜像
-boot选择启动类型:floppy(a),hard disk©,CD-ROM(d),network(n)
-enable-kwm使能KVM支持:enable KVM full virtualization support
-netdev配置主机的虚拟网卡:configure a host TAP network backend with ID‘str'
type类型ifname名称connected to a bridge(default=-brO)
script:use network scripts 'file'(default=/etc/qemu-ifup)
-device配置虚拟机的网卡类型
-vnc配置VNC端口
qemu-system-x86_64 -hda roschr7.qcow2 -nographic -vnc :5 -net nic -net tap,ifname=tap0,script=no,downscript=no
qemu-system-x86_64 -hda roschr7.qcow2 -nographic -vnc :5 -net nic -net tap,ifname=tap0,script=no,downscript=no -net nic -net tap,ifname=tap1,script=no,downscript=no
qemu-system-x86_64 -name roschr7 -m 512 -smp 1 -hda roschr7.qcow2 -nographic -vnc :5 -netdev type=tap,ifname=tap0,script=no,downscript=no,id=net0 -device virtio-net-pci,netdev=net0,mac=52:54:63:02:02:01,bus=pci.0,addr=0x3
routeos ppoe速度有点慢(十分之一的速度,玩玩可以)
参考:
https://wzt.ac.cn/2021/05/28/QEMU-networking/
https://blog.csdn.net/aixueai/article/details/115049804?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-115049804-blog-130461323.235^v38^pc_relevant_sort_base2&spm=1001.2101.3001.4242.1&utm_relevant_index=3
https://blog.csdn.net/lxy___/article/details/98640832
https://juejin.cn/s/linux%E5%AE%89%E8%A3%85routeros

