【Linux】Ubuntu14.04虛擬網路裝置TUN安裝
①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