专栏首页云知识学习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呢?

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 常用HTTP状态码简介

    常用HTTP状态码简介 一些常见的状态代码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务器暂时不可用

    云知识Online
  • IIS Windows 集成身份验证弹出输入用户名密码的解决办法

    如果您正在设置您的IIS身份验证方式为“ Windows 集成身份验证 ”,并且您在使用IE访问您的站点时发现IE仍然要求您输入您的用户名和密码,而且您又不知道...

    云知识Online
  • IIS Windows 集成身份验证弹出输入用户名密码的解决办法

    如果您正在设置您的IIS身份验证方式为“ Windows 集成身份验证 ”,并且您在使用IE访问您的站点时发现IE仍然要求您输入您的用户名和密码,而且您又不知道...

    云知识Online
  • as3: this,stage,root的测试

    在不使用文档类(document class)的情况下,直接在时间轴上写以下代码: trace("this->" + this,",root->" + root...

    菩提树下的杨过
  • 推荐|目前最完整的Istio Service Mesh示例教程汇总

    8月1日0点,Istio 1.0发布,已生产就绪!大家都已经跃跃欲试了,几天前我发布了一键在本地搭建运行Istio 1.0的分布式Kubernetes集群教程,...

    CNCF
  • 基础渲染系列(十)——更复杂的复合材质

    这是关于渲染的系列教程的第十部分。上一次,我们使用了多个纹理来创建复杂的材质。这次我们再增加一些复杂度,并且还支持多材质编辑。

    放牛的星星
  • django form使用

    在django中,可以使用form来进行表单验证,甚至自动生成样式(虽然不怎么好看)

    超级大猪
  • Istio以及Service Mesh的未来

    不夸张的说,正是 Istio 的出现使 “Service Mesh” 这一概念开始流行起来。在深入介绍 Istio 的细节之前,让我们首先简单地了解一下 Ser...

    程序你好
  • 聊聊nacos client的ServerListManager的start

    本文主要研究一下nacos client的ServerListManager的start

    codecraft
  • 聊聊nacos client的ServerListManager的start

    本文主要研究一下nacos client的ServerListManager的start

    codecraft

扫码关注云+社区

领取腾讯云代金券