关于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虚拟网络

  1. 内核支持需要对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的系统上使用)下载地址

1 0