学习
实践
活动
工具
TVP
写文章
专栏首页云知识学习CentOS下使用TUN/TAP虚拟网卡的基本教程
原创

CentOS下使用TUN/TAP虚拟网卡的基本教程

在计算机网络中,TUN与TAP是操作系统内核中的虚拟网络设备。不同于普通靠硬件网路板卡实现的设备,这些虚拟的网络设备全部用软件实现,并向运行于操作系统上的软件提供与硬件的网络设备完全相同的功能。 TAP 等同于一个以太网设备,它操作第二层数据包如以太网数据帧。TUN模拟了网络层设备,操作第三层数据包比如IP数据封包。 操作系统通过TUN/TAP设备向绑定该设备的用户空间的程序发送数据,反之,用户空间的程序也可以像操作硬件网络设备那样,通过TUN/TAP设备发送数据。在后种情况下,TUN/TAP设备向操作系统的网络栈投递(或“注入”)数据包,从而模拟从外部接受数据的过程。 服务器如果拥有TUN/TAP模块,就可以开启V**代理功能。 虚拟网卡TUN/TAP 驱动程序设计原理:

tun/tap 驱动程序实现了虚拟网卡的功能,tun表示虚拟的是点对点设备,tap表示虚拟的是以太网设备,这两种设备针对网络包实施不同的封装。 利用tun/tap 驱动,可以将tcp/ip协议栈处理好的网络分包传给任何一个使用tun/tap驱动的进程,由进程重新处理后再发到物理链路中。 开源项目openV**和Vtun都是利用tun/tap驱动实现的隧道封装。

1.确认内核是否支持tun/tap

确认内核是否有tun模块,并加载内核模块

执行以上命令后,出现如上输出,说明模块加载成功

2.创建和配置虚拟网卡 确认是否有tunctl命令,如果没有通过yum安装即可

centos6通过直接通过yum install tunctl -y安装 centos7安装之前需要新增yum源

vim /etc/yum.repos.d/nux-misc.repo:

加载yum源并装包 yum repolist yum --enablerepo=nux-misc install tunctl

创建虚拟网卡设备

经过如上操作后,虚拟网卡已经建立和配置好了。 下面再用另一个命令添加一个tap1

3.最后怎么删除tap0、tap1呢?

原创声明,本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

登录 后参与评论
0 条评论

相关文章

  • 云原生虚拟网络 tun/tap & veth-pair

    以前在研究 k8s 网络的时候,很多东西都看不太懂,只是蜻蜓点水过一下,这段时间打算恶补一下虚拟网络方面的知识,感兴趣的不妨一起探讨学习一下。

    luozhiyun
  • Linux 虚拟网络设备详解之 Bridge 网桥

    前面几篇文章介绍了 tap/tun、veth-pair,今天这篇来看看 Bridge。

    Linux云计算网络
  • Linux Tun/Tap 介绍

    在计算机网络中,TUN与TAP是操作系统内核中的虚拟网络设备。不同于普通靠硬件网路板卡实现的设备,这些虚拟的网络设备全部用软件实现,并向运行于操作系统上的软件提...

    赵化冰
  • 一文总结 Linux 虚拟网络设备 eth, tap/tun, veth-pair

    Linux 虚拟网络的背后都是由一个个的虚拟设备构成的。虚拟化技术没出现之前,计算机网络系统都只包含物理的网卡设备,通过网卡适配器,线缆介质,连接外部网络,构成...

    Linux云计算网络
  • 云计算与虚拟化硬核技术内幕 (14) —— 不忘初心,删繁就简

    在前几期,我们提到,在Linux下,可以利用IO虚拟化技术为虚拟机添加一个完全虚拟或半虚拟的网卡或磁盘,也可以将物理设备直通给虚拟机,还可以将支持SR-IOV的...

    用户8289326
  • ☀️苏州程序大白解析Linux 中的虚拟网络接口☀️《❤️记得收藏❤️》

    注意: 本文中使用 ip 命令创建或修改的任何网络配置,都是未持久化的,主机重启即消失。 ​

    苏州程序大白
  • 研究网卡地址注册时的一点思考

    我曾经写过一篇和本文标题类似的文章《研究优雅停机时的一点思考》,上文和本文都有一个共同点:网卡地址注册和优雅停机都是一个很小的知识点,但是背后牵扯到的知识点却是...

    kirito-moe
  • 魔改BBR一键脚本合集

    用户2135432
  • 研究网卡地址注册时的一点思考

    我曾经写过一篇和本文标题类似的文章《研究优雅停机时的一点思考》,上文和本文都有一个共同点:网卡地址注册和优雅停机都是一个很小的知识点,但是背后牵扯到的知识点却是...

    用户5397975
  • CentOS 7安装配置PPTP

    明哥的运维笔记
  • Docker中的网络

    happy123.me
  • 网络虚拟化

    前言 网络虚拟化相对计算、存储虚拟化来说是比较抽象的,以我们在学校书本上学的那点网络知识来理解网络虚拟化可能是不够的。 在我们的印象中,网络就是由各种网络设备(...

    Linux云计算网络
  • 设备虚拟化到底是咋整的(一)

    腾讯云TStack
  • 通过OpenSSH建立二层和三层加密隧道

    OpenSSH 可以使用tun/tap设备来创建一个加密隧道,SSH隧道类似mode TCP模式下的OpenVPN,对于有需求快速设置一个基于IP的VPN来说非...

    用户2323866
  • CentOS6.5 基于AD域账号联动认证的Open***服务器配置

            最近一直在研究Linux下基于AD联动认证服务器的配置(包括FTP服务器、OPEN***服务器、邮件服务器等),一方面降低公司成本,二方面提高信...

    木子-Lee
  • CentOS 7安装配置PPTP

    明哥的运维笔记
  • OpenVPN原理及部署使用

    常见_iginkgo
  • OpenStack网络基础

    OpenStack在这几年风生水起。随着核心模块稳定性的提高,OpenStack已经有了很多大规模商用的案例,所有与云相关的,无论是商用软件还是开源平台都在积极...

    SDNLAB

扫码关注腾讯云开发者

领取腾讯云代金券