0 如何安裝tun
1. tun 安裝
- 安裝
tun
查看
linux
內(nèi)核版本:
uname -a
安裝
linux-source
:
sudo apt-get install linux-source
注:apt-get install
在root
用戶下無法自動補(bǔ)全矩父,請切換到其他用戶解壓
linux-source
:
注:linux-source
安裝在/usr/src/
下
解壓:tar -xvjf linux-source-4.13.0.tar.bz2
配置
libncurses5-dev
下載:sudo apt-get install libncurses5-dev
配置:make menuconfig
注:一定要在linux-source
目錄下
注:<*>
表示編譯進(jìn)內(nèi)核贸桶,<M>
表示編譯成模塊
修改vermagic
版本:gedit includes/linux/vermagic.c
#define UTS_RELEASE "4.13.0-36-generic"
- 編譯模塊
查看物理CPU個(gè)數(shù):
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
查看每個(gè)物理CPU中core的個(gè)數(shù)(即核數(shù)):
cat /proc/cpuinfo| grep "cpu cores"| uniq
查看邏輯CPU的個(gè)數(shù):
cat /proc/cpuinfo| grep "processor"| wc -l
編譯:make -j6 modules
注:6
是核數(shù)如果報(bào)錯(cuò)
scripts/Makefile.host:101: recipe for target 'scripts/sign-file' failed
那么sudo apt-get install libssl-dev
- 復(fù)制加載模塊
復(fù)制:cp drivers/net/tun.ko /lib/modules/4.13.0-36-generic/kernel/drivers/net/tun.ko
分析模塊依賴性:depmod
- 驗(yàn)證和加載
驗(yàn)證:modinfo tun
如果報(bào)錯(cuò)
那么gedit /lib/modules/4.13.0-36-generic/modules.builtin
刪除tun.ko
,因?yàn)閮?nèi)置模塊無法用modinfo tun
顯示出來加載:
modprobe tun
注:操作之前調(diào)用以下命令:modprobe tun
modprobe ipip
- 安裝
tunctl
添加源
安裝:yum --enablerepo=nux-misc install tunctl
- 創(chuàng)建一個(gè)
tap
tunctl -t tap_test
- 查看
tap
ip link list
或 ifconfig -a
a
是 all
-
給
tap
綁定ip
ip addr add local 192.168.100.1/24 dev tap_test
或
ifconfig tap_test 192.168.100.1/24
刪除tap
``ip li del tap_test`