• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >LINUX > 在Linux系统下使用TUN/TAP虚拟网卡的基本教程

在Linux系统下使用TUN/TAP虚拟网卡的基本教程

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了tun/tap网卡未开启,tun/tap网卡驱动,tun/tap网卡驱动下载,tun/tap,tun/tap驱动等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

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

tun/tap 驱动程序实现了虚拟网卡的功能,tun表示虚拟的是点对点设备,tap表示虚拟的是以太网设备,这两种设备针对网络包实施不同的封装。
利用tun/tap 驱动,可以将tcp/ip协议栈处理好的网络分包传给任何一个使用tun/tap驱动的进程,由进程重新处理后再发到物理链路中。
开源项目openvpn ( http://openvpn.sourceforge.net)和Vtun( http://vtun.sourceforge.net)都是利用tun/tap驱动实现的隧道封装。
在使用virtualbox虚拟机测试网络启动服务时,由于主机的网络接口是通过DHCP获得ip地址,每次重新启动机器后,都需要更改dhcp的配置文件.
非常麻烦,所以想到使用虚拟网卡(TUN/TAP)来生成一个虚拟的网卡,设置静态ip,将virtualbox网络设置为桥接模式,而且可以和主机网络做到相对隔离(不同网段)
下面我们就以fedora13 来举例,来看看如何创建虚拟网卡设备

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


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


3. 作为系统服务随系统自动启动创建虚拟网卡
编写配置脚本(符合chkconfig规范)

</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 在Linux系统下使用TUN/TAP虚拟网卡的基本教程
  • linux tun/tap设备的实现(kennel 3.10)

相关文章

  • 2017-05-12Linux终端初步上手教程
  • 2017-05-12在Linux终端中查看公有IP的方法详解
  • 2017-05-12Linux poll机制详细讲解
  • 2017-05-12linux GTK、KDE、Gnome、XWindows 图形界面区别介绍
  • 2017-05-12Linux下sed命令使用全解析
  • 2017-05-12Linux系统中的sudo命令使用讲解
  • 2017-05-12详解Linux系统中的文件名和文件种类以及文件权限
  • 2017-05-12Linux系统上Gitlab客户端安装配置全攻略
  • 2017-05-12Linux去除fstab文件只读属性的方法
  • 2017-05-12Linux服务器上的网站关闭的方法

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • Linux文件管理与bash特性
    • 实例解析Linux下iptables的相关配置与命令使用技巧
    • 实例讲解Linux系统的服务器的DNS相关配置
    • Linux系统中查杀僵尸进程的基本方法讲解
    • Linux系统基本的网络端口操作命令小结
    • Linux查看磁盘空间与磁盘空间管理
    • xshell如何解决vi中文乱码问题?xshell解决vi中文乱码问题的方法
    • Linux应用帮助你来征服数学学习
    • 在Linux系统中使用who和whoami命令获取用户信息
    • Linux下dpkg命令常用方法整理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有