Debianバージョン9.5 Linuxで通常のトンネルを実行しようとしています。

Debianバージョン9.5 Linuxで通常のトンネルを実行しようとしています。

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/modulesWSL(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 -aWSLは、実際の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エンジニアが作成したシミュレートされた「カーネル」があります。一般的な高度なサーバーサービスを実装せずに、ほとんどのスクリプトとユーザーゾーンのバイナリを実行するのに十分なサブセットです。

おすすめ記事