位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享在Linux系统下使用TUN/TAP虚拟网卡的基本教程(linux用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:在linux系统中,在linux系统中,用来存放系统所需要的配置文件和子目录,使用linux,在linux系统中,使用linux,在linux系统中,在linux操作系统中,/etc/rc.d/init.d,在linux操作系统中,/etc/rc.d/init.d,内容如对您有帮助,希望把文章链接给更多的朋友!

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

tun/tap 驱动程序实现了虚拟网卡的功能,tun表示虚拟的是点对点设备,tap表示虚拟的是以太网设备,这两种设备针对网络包实施不同的封装。利用tun/tap 驱动,可以将tcp/ip协议栈处理好的网络分包传给任何一个使用tun/tap驱动的进程,由进程重新处理后再发到物理链路中。开源项目openvpn ( 下面我们就以fedora 来举例,来看看如何创建虚拟网卡设备

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

1. 确认内核是否支持tun/tap确认内核是否有tun模块复制代码代码如下: [root@hunterfu]# modinfo tun filename: /lib/modules/2.6..7-.fc.i.PAE/kernel/drivers/net/tun.ko alias: char-major-- license: GPL author: (C) - Max Krasnyansky <maxk@qualcomm.com> description: Universal TUN/TAP device driver srcversion: DEFEDB depends: vermagic: 2.6..7-.fc.i.PAE SMP mod_unload 加载内核模块 -复制代码代码如下: [root@hunterfu ~]# modprobe tun [root@hunterfu ~]# lsmod | grep tun tun 1 执行以上命令后,出现如上输出,说明模块加载成功

2. 创建和配置虚拟网卡确认是否有tunctl命令,如果没有通过yum安装即可复制代码代码如下: [root@hunterfu ~]# yum install tunctl创建虚拟网卡设备复制代码代码如下: [root@hunterfu ~]# tunctl -t tap0 -u root设置虚拟网卡复制代码代码如下: [root@hunterfu ~]# ifconfig tap0 ..0.1 netmask ...0 promisc经过如上操作后,虚拟网卡已经建立和配置好了。

3. 作为系统服务随系统自动启动创建虚拟网卡编写配置脚本(符合chkconfig规范)复制代码代码如下: [root@hunterfu ~]# cat /etc/init.d/config_tap #!/bin/bash # # config_tap Start up the tun/tap virtual nic # # chkconfig: USER="root" TAP_NETWORK="..0.1" TAP_DEV_NUM=0 DESC="TAP config" do_start() { if [ ! -x /usr/sbin/tunctl ]; then echo "/usr/sbin/tunctl was NOT found!" exit 1 fi tunctl -t tap$TAP_DEV_NUM -u root ifconfig tap$TAP_DEV_NUM ${TAP_NETWORK} netmask ...0 promisc ifconfig tap$TAP_DEV_NUM } do_stop() { ifconfig tap$TAP_DEV_NUM down } do_restart() { do_stop do_start } check_status() { ifconfig tap$TAP_DEV_NUM } case $1 in start) do_start;; stop) do_stop;; restart) do_restart;; status) echo "Status of $DESC: " check_status exit "$?" ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 esac可以根据具体需求修改此脚本加入到系统服务中复制代码代码如下: [root@hunterfu ~]# chkconfig --add config_tap [root@hunterfu ~]# chkconfig --level config_tap on操作完成后,就可以像其他标准服务一样,通过 service config_tap start 来进行创建和启动操作

配置iptables实现本地端口转发的方法详解 场景假如你在用resin调试一个Web程序,需要频繁地重启resin。这个Web程序需要开在端口上,而Linux限制以下的端口必须有root权限才能开启。但是你又

Linux系统下安装配置postfix邮件服务器的教程 一,安装postfix,cyrus-sasl,cyrus-imapd如果yum提示找不到软件包,请换一下源,请参考centos6推荐使用epel源复制代码代码如下:[root@localhost~]#yuminstallpostfix[root

连接Linux的服务器时使用SSH密钥认证及解决自动断连问题 A机器(ssh连接发起端,即客户端):添加一个测试用户aaa复制代码代码如下:[root@A~]#useraddaaasu成aaa复制代码代码如下:[root@A~]#su-aaa[aaa@A~]$ssh-keygen创建rsa

标签: linux用

本文链接地址:https://www.jiuchutong.com/biancheng/353381.html 转载请保留说明!

上一篇:Linux系统上PPTP协议VPN服务器架设方法(linux pptp客户端)

下一篇:配置iptables实现本地端口转发的方法详解(iptables配置文件详解)

  • 经营性投资是什么
  • 备用金可以不要发票吗
  • 滴滴上开的发票是增值税发票还是普通发票
  • 农行公户怎么给公户转账
  • 什么叫销售劳务
  • 建筑企业发生分包业务如何确认收入
  • 支票结算业务流程
  • 年末结转增值税之后增值税有余额嘛
  • 结转已销售材料成本会计分录
  • 定率征收多缴的企业所得税怎么计算?
  • 销售肉制品税率
  • 小规模公司怎么注册
  • 中注协官宣
  • 增值税专票销售额比对(非差额企业)
  • 合同资产减值准备对应科目
  • 专项应付款增加记哪方
  • 代扣车船税的手续有哪些
  • 进项税留抵需要转出吗
  • 加工贸易企业如何财务管理账务流程
  • 专项应付款怎么记账
  • 华为p60pro上市时间是几月
  • 商贸流通企业的构成
  • centos 6.5安装教程
  • 辞职的补偿金怎么做账
  • 超市发购物卡给员工会计分录
  • 未开票收入冲回如何做账
  • 计算土地增值税时增值额的扣除项目包括
  • w10如何删除微软拼音
  • 月末结转营业外支出有余额吗
  • 固定资产抵账的增值税
  • 金融企业贷款损失准备金计提比例
  • 其他综合收益的借贷方向
  • 基于专业性的家校双向互动,需要家长的学校教育参与
  • react组件框架
  • react组件调用方法
  • php实现四种基础方式
  • 浅析企业坏账产生的原因及对策
  • 商业汇票的承兑银行必须具备下列条件
  • 小规模纳税人附加税会计分录
  • 公司以前没有内账
  • 已认证未抵扣完的进项
  • 冲以前年度管理费用
  • 个人所得税专项附加扣除赡养老人
  • 专利年费的滞纳金怎么做账
  • 实收资本与资本公积之和小于实收资本
  • 购买办公用品如何节约成本
  • 车间里停止生产怎么办
  • 小规模纳税人进项票可以抵扣吗
  • 质量不合格怎么说
  • 政府代建工程
  • 收到暂估跨年发票怎么办
  • 土地无形资产摊销的会计处理方法
  • 收到损坏物品赔偿金如何入账
  • 工资计提数小于发放数,如何处理
  • 哪些合同不受法律保护
  • 个人所得税经营所得税申报表A表
  • 国内佣金如何入账
  • 纳税申报利润总额计算公式
  • 忘交残保金了怎么补交
  • sql server 判断数据是否存在
  • win8系统任务栏怎么隐藏
  • macpro教程
  • apache 443
  • window系统中用什么命令来跟踪路由
  • mac个性定制在哪
  • ssh实现登录功能
  • win7系统怎么看wi-fi密码
  • 安装win7/Win10双系统,磁盘如何分区?
  • win7 24小时制
  • windows7 dns
  • node.js中的http.response.addTrailers方法使用说明
  • JavaScript中的方法名不区分大小写
  • unity ulua
  • 黔南州都匀市是哪个省
  • 四川税务app下载安装
  • 匈牙利离中国广东有多远
  • 国税系统公务员调动
  • 城市维护建设税属于什么科目
  • 什么是深入调研工作
  • 市中区税务局办税大厅上班时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设