要在 QEMU 模拟的 ARM 系统中添加网络,你需要执行以下步骤:
- 创建一个 TAP(Tap虚拟网卡) 设备
sudo ip tuntap add tap0 mode tap
- 启用 TAP 设备
sudo ip link set tap0 up
- 配置 IP 地址和子网掩码
sudo ip addr add 192.168.1.1/24 dev tap0
- 启用 IP 转发功能
sudo sysctl -w net.ipv4.ip_forward=1
- 启动 QEMU 并将 TAP 设备连接到虚拟机上的一个网桥设备中
以下是示例命令:
qemu-system-arm -kernel vmlinuz-4.9.0-8-armmp-lpae \
-initrd initrd.img-4.9.0-8-armmp-lpae \
-drive file=debian_armhf.qcow2,if=virtio \
-append "root=/dev/vda2 console=ttyAMA0,115200" \
-net nic,model=virtio -net tap,ifname=tap0,script=no,downscript=no
请确保 ifname
参数与之前创建的 TAP 设备名称相同。此命令将使用 virtio 模型为虚拟机配置一个网络适配器,并将其连接到名为 tap0
的 TAP 设备上。
这些步骤应该能够让你在 QEMU 模拟的 ARM 系统中成功添加网络。