今日はWindowsWSL2にアップグレードしました。問題は、ホストマシンにpingできないことです。
ホストマシンのIPを/etc/resolv.confから取得しました。
WSL 2 Ubuntuコンソールから:
助けてください、ありがとう!
このgithubスレッドからのいくつかの兆候は、それが単にトラフィックをブロックしているWindowsホスト上のファイアウォールである可能性があることを示唆しています...
https://github.com/Microsoft/WSL/issues/4192#issuecomment-503804455
Xtremeperfの引用:
「実際には... WSL2は「パブリックネットワーク」上にあると見なされるため、おそらくWindowsファイアウォールによってブロックされています。これらのポートはまだ自動的に構成されていないため、Windowsファイアウォールで手動で開く必要があります。この初期のベータリリースでのインストール。」
Harrymcやandoryuが言ったように、 "/ etc/resolv.conf"の内容をチェックしてWSL2 IPをチェックしてください。 AFAIKそれはブロックを解除するものでなければなりません。
残念ながら、WSL2の仮想スイッチアダプター接続プロファイルはデフォルトで「パブリック」であり、アダプターにVLAN IDを割り当てることができない限り、永続的に「プライベート」に設定することはできませんが、私はしません現在、Microsoftの仮想マシンプラットフォーム機能でこれを行う方法を知っています。これは私が使用しているものです。うまくいけば、Microsoftは将来のリリースでこれを簡単に変更できるようにする予定です。Microsoftのハイパーバイザープラットフォーム機能のみ。誰かが知っているなら、それは役に立つかもしれません。
望ましくない場合もありますが、ホストファイアウォールで「パブリック」プロファイルの受信ICMPエコートラフィックを許可するだけで済みます。 Windows Defenderの使用例:
私が同じ問題にぶつかったときにだけ答えます。
まず、暗黙のコメントとは異なり、172.16 .。 --172.31 .。は予約済みのプライベートIPアドレスであるため、172.17.12.65がホストに有効であると確信しています。
Cmd.exeのipconfigで、/ etc/resolv.confのネームサーバーアドレスが実際にはvEthernet(WSL)のアドレスであることがわかりました。
多分問題はhyper-vイーサネットアダプターと関係があるのでしょうか?