Linux 创建 TAP 类型虚拟设备的命令

Linux 创建 TAP 类型虚拟设备的命令

(by GPT-5.4)

最常用的是:

bash 复制代码
ip tuntap add dev tap0 mode tap

然后把它启起来:

bash 复制代码
ip link set tap0 up

一组完整示例

bash 复制代码
# 创建 tap 设备
ip tuntap add dev tap0 mode tap

# 启动设备
ip link set tap0 up

# 查看设备
ip link show tap0

如果要指定属主

有些场景要让普通用户进程(比如 qemu)打开这个 TAP 设备,可以指定 owner:

bash 复制代码
ip tuntap add dev tap0 mode tap user root

或者:

bash 复制代码
ip tuntap add dev tap0 mode tap user <用户名>

例如:

bash 复制代码
ip tuntap add dev tap0 mode tap user qemu

如果还要加入 bridge

比如接到 br0

bash 复制代码
ip tuntap add dev tap0 mode tap
ip link set tap0 up
ip link set tap0 master br0

删除 TAP 设备

bash 复制代码
ip link del tap0

或者:

bash 复制代码
ip tuntap del dev tap0 mode tap

补充说明

TAP 和 TUN 的区别

  • tap:二层设备,收发以太网帧
  • tun:三层设备,收发IP 包

创建 TAP:

bash 复制代码
ip tuntap add dev tap0 mode tap

创建 TUN:

bash 复制代码
ip tuntap add dev tun0 mode tun

查看tap/tun设备

makefile 复制代码
ip tuntap show
这里显示有两个tap类型的设备
vnet0: tap vnet_hdr
vnet1: tap vnet_hdr

一句话总结

创建 TAP 设备最常用命令就是:

bash 复制代码
ip tuntap add dev tap0 mode tap
ip link set tap0 up
相关推荐
GetcharZp4 小时前
玩转 Linux 机器视觉:手把手带你搞定 Ubuntu 下海康工业相机 C++ SDK
后端
星星在线7 小时前
MusicFree:一个「All in One」的个人音乐服务器,让听歌回归简单
前端·后端
IT_陈寒8 小时前
Redis的SETNX并发问题让我加了三天班
前端·人工智能·后端
demo007x8 小时前
Docling 文档转换以及技术架构分析
前端·后端·程序员
袋鱼不重9 小时前
我的神奇同事,AI 用多了居然写了个 Open In Codex
前端·后端·ai编程
用户8356290780519 小时前
使用 Python 操作 Word 内容控件
后端·python
像我这样帅的人丶你还9 小时前
啥? 前端也要会干Java?🛵🛵🛵
后端
Hommy889 小时前
【剪映小助手】添加贴纸接口(Add Sticker)
后端·github·剪映小助手·视频剪辑自动化·剪映api
CaffeinePro10 小时前
FastAPI响应处理:返回值、状态码、响应头与异常标准化与案例解析
后端
HuanYu10 小时前
PageHelper分页的原理
后端