1. 程式人生 > >【Linux】Ubuntu14.04虛擬網路裝置TUN安裝

【Linux】Ubuntu14.04虛擬網路裝置TUN安裝

1、檢測系統中是否存在TUN模組,ctrl+alt+t開啟Ubuntu終端,輸入:

①modinfo tun
modinfo: ERROR: Module tun not found.
②modprobe tun
lsmod | grep tun
沒有任何輸出


就是說沒有這個tun模組

2、更新Ubuntu

①以root身份登入

輸入:su

          密碼

如果忘記密碼,使用·:sudo passwd root   可以重置密碼

②同步source.list

輸入:apt-get update

更新成功之後

輸入:apt-get install linux-source

          y

3、配置模組驅動

①輸入:cd /usr/src/linux-source-3.13.0/

注意資料夾路徑,在上一步apt-get install linux-source時,終端顯示


這裡能看到路徑應為3.13.0

②解壓(注意:如果用的虛擬機器,要保證虛擬機器的空間足夠大,我剛開始使用的是Vbox預設8G的空間,出現了空間不足的提示

輸入:tar xvjf linux-source-3.13.0.tar.bz2

③進入解壓好的目錄:cd linux-source-3.13.0/

④安裝libncurses5-dev

輸入:apt-get install libncurses5-dev

輸入:make menuconfig

彈出視窗


找到並進入:Device Drivers ---->

找到並進入:Network Device Support--->

可以看到Universal TUN/TAP device driver support


看到前面是<*>,鍵盤輸入M,變成<M>,退出並儲存,回到終端

注:[*],<*>表示編譯進核心,<M>表示編譯成模組,如果不知道某選項為何時,且有模組可選時,那麼就可以直接選擇為模組

⑥編譯所有的模組驅動

輸入:make modules

這個過程需要一段時間(1-2小時),同樣的要保證虛擬機器的空間足夠大

4、向核心中加模組

①複製tun

輸入:cp /usr/src/linux-source-3.13.0/linux-source-3.13.0/drivers/net/tun.ko/lib/modules/3.13.0-32-generic/kernel/net/tun.ko

注意:版本號會變動,看自己的/lib/modules/下的generic版本

②分析可載入模組的相依性

輸入:depmod

5、驗證

輸入:modinfo tun

可以打印出tun的資訊


6、載入核心模組

輸入:modprobe tun
           lsmod | grep tun

輸出: tun                    10548  1

之後TUN的使用,參見http://www.tuicool.com/articles/mu6vY3

參考:http://blog.csdn.net/jayxujia123/article/details/37767189