modules.conf
ファイルのパスの下に次の行を入力しました/etc/modules-load.d/modules.conf
。
alias char-major-10-200 tun
その後、Debian 9.5 Linuxプロンプトで次のコマンドを入力しました。
$ depmod -a
ただし、次のエラーメッセージが表示されます。
"depmod: ERROR: could not open directory /lib/modules/4.4.0-17134-Microsoft:
No such file or directory"
そして
"depmod: FATAL: could not search modules: No such file or directory"
上記の「エイリアス」コードとそれに応じたコマンドは、次のリンクにあります。http://bochs.sourceforge.net/doc/docbook/user/config-tuntap.html」。
Debian バージョン 9.5 Linux オペレーティング システムで通常のトンネル接続を確立するために miredo_1.2.3-1.1_amd64 (正しく理解されている場合は Teredo サーバー) を実行しようとしています。 miredoの「README」ファイルには「CONFIG_TUN」と「CONFIG_IPV6」が必要であると指定されています。
どんな提案がありますか?
ベストアンサー1
私たちに提供したメッセージによれば、/lib/modules
WSL(Windows 10用)用Debian GNU / Linuxを使用しているようです。
残念ながら、WSLカーネル/ Windows HALは他の抽象化層で/ Windowsとは異なる動作をしており、「一般的な」LinuxカーネルDebian実装のより難解な機能の一部をサポートしていません。
高度なIPソケット機能を備えたソフトウェアを実行するには、Debian WSLではなくVM上でDebianを実行する必要があります。
Windows 10 Proを使用しているユーザーの場合は、Hyper Vを使用する方が適しています。 VirtualBox(無料)またはVMWareを実行すると、Teredoサーバーを使用できます。
depmod -a
WSLは、実際のLinuxカーネルを使用せず、Linuxカーネルモジュールをロードすることもできないため、機能しません。
また見てくださいWSL FAQ
WSLですべてのLinuxアプリケーションを実行できますか?
いいえ! WSLは、BashとコアLinuxコマンドラインツールを必要とするユーザーのためにWindowsで実行できるように設計されたツールです。
~からWindows 10でLinuxツールを使用する方法について知っておくべき18のこと
WSLはLinuxカーネルではなくLinuxディストリビューションです。
WSLはPCにLinuxディストリビューションをインストールします。 Linuxバイナリはいつものようにシステムコールを実行しますが、Turnerはこれらのシステムコールが単にWindowsカーネルに入ると説明しました。
Microsoft WSL githubから https://github.com/Microsoft/WSL/issues/2340
それでは、トンはどの段階でも実装されますか?
現時点では、可能性は低いです。WSLの設計により、WSLはデフォルトのLinuxカーネルモジュールをロードできません。 Linuxのユーザースペース関連ABIはLinuxカーネル間でかなり安定していますが、カーネル関連ABI(ドライバとモジュール用)は引き続き変更および変更されます。
MS Github WSLプロジェクトhttps://github.com/Microsoft/WSL/issues/874
tun/tap デバイスのサポートをリクエストされたようです。実装されそうではありません。
これにはカーネル側の特別な注意が必要です。これは、ユーザースペースツールが正しく機能するという問題ではありません。 RTNETELINKが「無効な引数」エラーを表示するのは、ソケットのカーネル側が現在存在しないためです。
ユーザースペースでバイナリをコンパイル、使用、または実行するために1日の時間を費やすことができ、Linuxカーネルと完全なABI /サポートがないと機能せず、MSチームはすべての機能をエミュレートしません。
注:WSLはiptablesファイアウォールルールやコマンドも実行しませんscript
。
繰り返します。そこには通常のLinuxカーネルがなく、LinuxカーネルABIのサブセットを変換/エミュレートしたり、Windows HALを呼び出すMicrosoftエンジニアが作成したシミュレートされた「カーネル」があります。一般的な高度なサーバーサービスを実装せずに、ほとんどのスクリプトとユーザーゾーンのバイナリを実行するのに十分なサブセットです。