ubuntu14.04安装tun/tap网络设备

14.04的系统默认是没有tun设备的,因此须要经过在内核中编译时勾选此设备。接下来分步来介绍如何安装tun设备。linux

1、更新ubuntu桌面版源:ubuntu

sudo gedit /etc/apt/sources.list
deb http://mirrors.yun-idc.com/ubuntu/ trusty main restricted universe multiverse 
deb http://mirrors.yun-idc.com/ubuntu/ trusty-security main restricted universe multiverse 
deb http://mirrors.yun-idc.com/ubuntu/ trusty-updates main restricted universe multiverse 
deb http://mirrors.yun-idc.com/ubuntu/ trusty-proposed main restricted universe multiverse 
deb http://mirrors.yun-idc.com/ubuntu/ trusty-backports main restricted universe multiverse 
deb-src http://mirrors.yun-idc.com/ubuntu/ trusty main restricted universe multiverse 
deb-src http://mirrors.yun-idc.com/ubuntu/ trusty-security main restricted universe multiverse 
deb-src http://mirrors.yun-idc.com/ubuntu/ trusty-updates main restricted universe multiverse 
deb-src http://mirrors.yun-idc.com/ubuntu/ trusty-proposed main restricted universe multiverse 
deb-src http://mirrors.yun-idc.com/ubuntu/ trusty-backports main restricted universe multiverse
sudo apt-get update

2、编译内核源码(保证你的虚拟机存储够大,本文的虚拟机分配80G):es5

一、编译前准备,安装必要依赖:3d

apt-get install libssl-dev libncurses5-dev

二、经过以下连接下载内核版本:rest

https://www.kernel.org/pub/linux/kernel/

三、将下载好的内核linux-4.12.tar.xz移动到/usr/src/目录下并解压(本文下载的内核版本为4.12):blog

xz -d linux-4.12.tar.xz
tar -xvf linux-4.12.tar

四、内核裁剪(即将tun编译成模块),以下分三步骤,Device Drivers ---->Network Device Support----->Universal TUN/TAP device driver support:ip

make menuconfig

 图 1ssl

图 2get

图 3源码

看到图3时,Universal TUN/TAP device driver support选项为<*>,此时按键盘‘m’键,选中此选项而后保存退出。

五、编译内核

make -j2

此时make指令分别执行:make bzImage 和 make modules。内核与模块都已经编译好。此指令会生成生成相应内核版本的内核模块和vmlinuz,initrd.img,Symtem.map文件。

六、安装内核模块

make modules_install

指令执行完会在/lib/modules/目录下生成对应版本的内核模块。

图 4

七、安装内核

make install

此指令是把原先make -j2产生的System.map, vmlinux,config,initrd.img文件拷贝到/boot/目录下。

八、重启便可完成新内核的安装

图 5

3、向内核加载tun模块的

modprobe tun
lsmod | grep tun

图 6

4、过程错误汇总

一、linux 内核编译时出现scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h错误的解决办法,安装libssl-dev

apt-get install libssl-dev

二、fatal error: curses.h: No such file or directory

apt-get install libncurses5-dev

5、总结

至此tun模块已加载在ubuntu14.04的内核中,前面作的工做过程当中报出了一些问题,本文只提供正确的执行步骤。

相关文章
相关标签/搜索