前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS下使用TUN/TAP虚拟网卡的基本教程

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

原创
作者头像
云知识Online
发布2018-05-03 15:18:41
5.5K0
发布2018-05-03 15:18:41
举报
文章被收录于专栏:云知识学习

在计算机网络中,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 删除。

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档