关于ubuntu12.04(64位)下使用tap设备驱动问题
来源:互联网 发布:excel 数据库 编辑:程序博客网 时间:2024/05/29 04:42
继上一篇“关于符号化执行平台s2e的详细配置以及安装过程说明”之后,中间有一个需要配置tap网络的问题,网上都是千篇一律的类似这种答案:
VPN via the TUN/TAP device
How to Enable/Check TUN/TAP module in VPS(OpenVZ)
How do I install tun/tap on Ubuntu 10.04?
大致就是说,先要查看一下tun的信息(modinfo),看是否被加载,然后利用modprobe tun来加载,接着再次查看是否被加载(lsmod),但是现在我的问题是:
我使用了命令:
modinfo tun
提示can not find module tun
使用
modprobe tun
lsmod | grep tun
没有任何输出
就是说没有这个tun模块啊,怎么安装呢,网上都是先检查是否安装,没有提到“如果没有安装,该如何安装”这个问题的解决办法啊,(有两种方法,下面先提第一种)幸好在网上找到
http://www.51know.info/system_base/tun_tap.html 这篇文章,然后博主好人,告诉我的问题是我的3.2.0这个内核没有这个模块,需要重新编译内核,提到了一个连接:
Ubuntu12.04(64位) 重编译内核-支持tun
终于知道怎么安装这个模块了,爽也。(同时还跟我提到了一篇关于tap配置的文章:qemu Bridge)
我把这个文章也在这里拷贝贴出来:(感谢作者了)
sudo apt-get install linux-source
cd /usr/src/linux-source-3.2.0/
sudo tar xvjf linux-source-3.2.0.tar.bz2
cd linux-source-3.2.0/
make menuconfig
Device Drivers ---->
Network Device Support--->
sudo make modules
sudo cp /usr/src/linux-source-3.2.0/linux-source-3.2.0/drivers/net/tun.ko /lib/modules/3.5.0-38-generic/kernel/net/tun.ko
depmod
~ok
然后说一下,这篇文章这里:
make menuconfig
Device Drivers ---->
Network Device Support--->
实际上是make menuconfig后会出现字符型的图形化界面,然后选择,我们就先选择device。。。然后再在其下面选择 network。。。找到tap这个,然后前面选择成M(模块)即可。p.s.(以下摘自鸟哥的私房菜p757)
1.在选项设置当中,如果前面有[]或<>符号时,该选择才可以选择,而选择可以使用空格键来选择
[*],<*>表示编译进内核,<M>表示编译成模块,如果不知道某选项为何时,且有模块可选时,那么就可以直接选择为模块
其实这个选项问题在很多讲解tap配置的文章中都有提到,但是就是没说这个是怎么调用出来的,比如这篇文章:
qemu虚拟机与外部网络的通信
中的这一段:
二、在Ubuntu 10.04中配置qemu虚拟网络
- 内核支持需要对TUN/TAP设备和虚拟网桥提供支持:
(1)Device Drivers
--> Network device support
--> Universal TUN/TAP device driver support
(2)Networking support
--> Networking options
--> 802.1d Ethernet Bridging
怎么把这个菜单弄出来,就没有提到,不过好像桌面的方式也可以弄出来,但是我在ubuntu的图形化界面下没有看到这个菜单啊。所以上面的重新编译内核提供的这个方法也可以一用。
第二种方法比较简单,直接在网上找到tun.ko文件然后拷贝到相应模块下,实际上第一种方法也就是要得到tun.ko文件,然后depmod重新建立依赖关系,一样的可以完成载入模块的任务,下面提供tun.ko文件(3.2.0-generic内核编译产生的,即12.04的系统,但是也可以在13.04的系统上使用)下载地址
- 关于ubuntu12.04(64位)下使用tap设备驱动问题
- ubuntu12.04下实现第一个设备驱动模块HelloWorld
- 关于 TUN/TAP 设备
- 关于 tun/tap 设备
- 关于 tun/tap 设备
- Ubuntu 使用笔记------win7下安装ubuntu12.04(64位)
- ubuntu12.04 64位下安装hackrf
- Ubuntu12.04 下安装QQ2012 32位以及64位
- 设备驱动-模块参数-ubuntu12.04
- ubuntu12.04(64位)中qt安装mysql驱动插件注意事项
- 关于Ubuntu12.04下gedit不能使用中文输入法的问题
- ubuntu12.04下实现字符设备驱动并提供源码解析
- 64位ubuntu12.04下android源码开发环境搭建
- ubuntu12.04(64位)下编译android4.1.1源码过程
- ubuntu12.04 64位下搭建android开发环境安装
- ubuntu12.04(64位)下编译android4.1.1源码过程
- 关于全志A20的Ubuntu12.04 64位系统下环境配置及编译过程笔记
- ubuntu12.04 64位txt中文乱码问题
- Qt实现软件从Windows到Linux跨平台
- Oracle pl/sql分类 -- 过程,函数,包,触发器
- 定义并使用变量,复合类型
- 于是在夜苍御出府的路上
- linux下vi命令
- 关于ubuntu12.04(64位)下使用tap设备驱动问题
- 走迷宫(广搜路径记录(路径唯一))
- [华为oj1956]合并表
- Java经典23种设计模式之行为型模式(三)
- 虚拟机Linux增加硬盘
- 黑马程序员——String
- “这是你的真心话?”夜
- PL/SQL 块的结构和实例
- 实用函数编程