Kernel

TUN 模組已載入但 OpenVPN /dev/net/tun 沒有這樣的文件或目錄

  • August 24, 2021

lsmod -> tun 16587 0 - 直播 0xbf0e1000

Openvpn 錯誤:無法打開 TUN/TAP dev /dev/net/tun 沒有這樣的文件或目錄

我嘗試創建一個虛擬目錄,但錯誤更改為無法打開 TUN/TAP dev /dev/net/tun: Is a directory。

編輯:系統:ARM Linux 3.10.0

在此處輸入圖像描述

/dev/net/tuncharacter device不是文件也不是目錄。ls用命令檢查它:

ls -lad /dev/net/tun

它應該看起來像(首先註意c):

crw-rw-rw- 1 root root 10, 200 Feb 10 21:38 /dev/net/tun

修復解除安裝tun模組:

rmmod tun

刪除 /dev/net/tun 目錄(如果存在)(該目錄用d而不是標記c):

rmdir /dev/net/tun

重新載入tun模組:

modprobe tun

它將創建character device/dev/net/tun。

這在 Puppy Linux Xenial x64 上對我有用:

https://nordvpn.com/tutorials/ipfire/openvpn/

注意:如果 VPN 無法為您啟動並且您收到此輸出:

錯誤:無法打開 TUN/TAP dev /dev/net/tun:沒有這樣的文件或目錄 (errno=2)

然後執行以下操作:

mkdir -p /dev/net
mknod /dev/net/tun c 10 200
chmod 600 /dev/net/tun
cat /dev/net/tun

如果您收到消息:

cat: /dev/net/tun: 文件描述符處於錯誤狀態

這意味著您的 TUN/TAP 設備可以使用了。

引用自:https://unix.stackexchange.com/questions/501403