OpenVPNを起動できません

OpenVPNを起動できません

Gentoo Linuxを起動すると、OpenVPN次のエラーが発生します。

# openvpn /etc/openvpn/openvpn.conf 
Wed Mar  8 00:55:00 2017 OpenVPN 2.3.12 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [EPOLL] [MH] [IPv6] built on Mar  7 2017
Wed Mar  8 00:55:00 2017 library versions: OpenSSL 1.0.2k  26 Jan 2017, LZO 2.08
Wed Mar  8 00:55:00 2017 UDPv4 link local: [undef]
Wed Mar  8 00:55:00 2017 UDPv4 link remote: [AF_INET]172.98.67.7:1198
Wed Mar  8 00:55:01 2017 [28624468b5f74825ffa12e8a33e573f3] Peer Connection Initiated with [AF_INET]172.98.67.7:1198
Wed Mar  8 00:55:03 2017 ERROR: Cannot open TUN/TAP dev /dev/net/tun: No such file or directory (errno=2)
Wed Mar  8 00:55:03 2017 Exiting due to fatal error

一部の Google の結果では、新しいエラーが発生する手動tun端末生成の使用を提案しています。mknod

# mknod /dev/net/tun c 10 200
# openvpn /etc/openvpn/openvpn.conf 
Wed Mar  8 00:57:25 2017 OpenVPN 2.3.12 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [EPOLL] [MH] [IPv6] built on Mar  7 2017
Wed Mar  8 00:57:25 2017 library versions: OpenSSL 1.0.2k  26 Jan 2017, LZO 2.08
Wed Mar  8 00:57:25 2017 UDPv4 link local: [undef]
Wed Mar  8 00:57:25 2017 UDPv4 link remote: [AF_INET]172.98.67.124:1198
Wed Mar  8 00:57:25 2017 [3ccec8eea78838d4b5676ec98bd25713] Peer Connection Initiated with [AF_INET]172.98.67.124:1198
Wed Mar  8 00:57:27 2017 ERROR: Cannot open TUN/TAP dev /dev/net/tun: No such device (errno=19)
Wed Mar  8 00:57:27 2017 Exiting due to fatal error

以下のように私のカーネルにtunが組み込まれています。uname出力も提供されます。

$ grep tun /lib/modules/4.10.1/modules.builtin
kernel/drivers/net/tun.ko
...
...

$ uname -a
Linux acer 4.10.1 #5 SMP Sun Mar 5 04:04:19 -00 2017 x86_64 Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz GenuineIntel GNU/Linux

私が忘れてしまったステップはありますか?さらに、tunより多くのカーネルモジュールをインストールする必要がありますか?

ベストアンサー1

strace出力でわかる限り、内蔵された内容をmodprobe盲目的に信頼いたします。modules.builtin.binファイルが実際のカーネルと同期していない場合、modprobeモジュールが存在しなくても成功が返されると予想します。

/procドライバが実際にロードされていることを確認できます。これはmiscドライバーなので、2つの場所を見てください。

これには、/proc/devices文字デバイスとブロックデバイスをリストする2つのセクションがあります。次の文字デバイスを探す必要があります。

 10 misc

/proc/misc次に、各ドライバのマイナー番号を見てください。あなたはこれを見つける必要があります:

200 tun

miscドライバがありますが、tun欠落している場合、ファイルが実際に実行されているカーネルと一致しない可能性が/proc/miscあります。modules.builtin.bin

おすすめ記事