TAP 设备操作与虚拟机网络配置笔记

创建 TAP 设备

TAP 设备是 Linux 内核中的一种虚拟网络设备,属于虚拟网卡的一种。它工作在数据链路层(OSI 第2层),处理以太网帧(Ethernet frames)。

# 使用 ip tuntap 创建 TAP 设备,指定用户权限
ip tuntap add dev tap0 mode tap user $(whoami)

# 使用 ip link 添加 TAP 设备(另一种方式)
ip link add dev tap0 type tap

# 启动 TAP 设备
ip link set tap0 up

删除 TAP 设备

ip tuntap del dev tap0 mode tap

验证 TAP 设备是否创建成功

ip link show tap0

注意事项

  • wlan0 通常为无线网卡接口名,不建议作为 TAP 设备名重复使用
  • 若尝试创建与已有接口同名的 TAP 设备会失败
# 错误示例(wlan0 可能已存在)
ip tuntap add dev wlan0 mode tap user $(whoami)

虚拟机添加 TAP 设备示例(QEMU)

使用 virtio-net-pci 网卡

qemu-system-x86_64 -hda your_image.img -m 1024 -smp 2 -cpu host \
  -netdev tap,id=mynet0,ifname=tap0,script=no,downscript=no \
  -device virtio-net-pci,netdev=mynet0

使用 e1000 网卡并指定网桥

qemu-system-x86_64 -m 512 -hda /path/to/disk.img \
  -netdev tap,id=net0,ifname=tap0,script=no,downscript=no,bridge=br0 \
  -device e1000,netdev=net0

斐讯路由器相关

  • 斐讯 FIR304D 的 CPU 型号为 BCM5357CO
  • 斐讯 706 可完全刷入使用

参考链接

标签: none

添加新评论