ubuntu14.04安装tun/tap网络设备
14.04的系統(tǒng)默認(rèn)是沒(méi)有tun設(shè)備的,所以需要通過(guò)在內(nèi)核中編譯時(shí)勾選此設(shè)備。接下來(lái)分步來(lái)介紹如何安裝tun設(shè)備。
一、更新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二、編譯內(nèi)核源碼(保證你的虛擬機(jī)存儲(chǔ)夠大,本文的虛擬機(jī)分配80G):
1、編譯前準(zhǔn)備,安裝必要依賴:
apt-get install libssl-dev libncurses5-dev2、通過(guò)如下鏈接下載內(nèi)核版本:
https://www.kernel.org/pub/linux/kernel/3、將下載好的內(nèi)核linux-4.12.tar.xz移動(dòng)到/usr/src/目錄下并解壓(本文下載的內(nèi)核版本為4.12):
xz -d linux-4.12.tar.xz tar -xvf linux-4.12.tar4、內(nèi)核裁剪(即將tun編譯成模塊),如下分三步驟,Device Drivers ---->Network Device Support----->Universal TUN/TAP device driver support:
make menuconfig?圖 1
圖 2
圖 3
看到圖3時(shí),Universal TUN/TAP device driver support選項(xiàng)為<*>,此時(shí)按鍵盤‘m’鍵,選中此選項(xiàng)然后保存退出。
5、編譯內(nèi)核
make -j2此時(shí)make指令分別執(zhí)行:make bzImage 和 make modules。內(nèi)核與模塊都已經(jīng)編譯好。此指令會(huì)生成生成相應(yīng)內(nèi)核版本的內(nèi)核模塊和vmlinuz,initrd.img,Symtem.map文件。
6、安裝內(nèi)核模塊
make modules_install指令執(zhí)行完會(huì)在/lib/modules/目錄下生成對(duì)應(yīng)版本的內(nèi)核模塊。
圖 4
7、安裝內(nèi)核
make install此指令是把原先make -j2產(chǎn)生的System.map, vmlinux,config,initrd.img文件拷貝到/boot/目錄下。
8、重啟即可完成新內(nèi)核的安裝
圖 5
三、向內(nèi)核加載tun模塊的
modprobe tun lsmod | grep tun圖 6
四、過(guò)程錯(cuò)誤匯總
1、linux 內(nèi)核編譯時(shí)出現(xiàn)scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h錯(cuò)誤的解決辦法,安裝libssl-dev
apt-get install libssl-dev2、fatal error: curses.h: No such file or directory
apt-get install libncurses5-dev五、總結(jié)
至此tun模塊已加載在ubuntu14.04的內(nèi)核中,前面做的工作過(guò)程中報(bào)出了一些問(wèn)題,本文只提供正確的執(zhí)行步驟。
轉(zhuǎn)載于:https://www.cnblogs.com/grglym/p/7891253.html
總結(jié)
以上是生活随笔為你收集整理的ubuntu14.04安装tun/tap网络设备的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CSS3实现一束光划过图片、和文字特效
- 下一篇: ubuntu 安装过程所需软件