WSLだけ外に出れない?
WSLからだけインターネットに接続できない現象に遭遇したので対処法をメモっておきます。
対象環境
手元の環境は以下です。
- OS: Windows 11 Pro
WSL は以下の環境です。
> wsl -l -v NAME STATE VERSION * Ubuntu-22.04 Running 2
WSL 2 の Ubuntu-22.04 ですね。
状態
ホストのWindows 11 では普通にブラウザなどでインターネットにつながっている状態。
しかし、Ubuntu のターミナルで curl
叩いても応答ない状態となってしまいました。
$ curl https://wwww.google.com
このまま応答せず・・・
調査
ネットで検索してみると以下のようなページを見つけました。
- https://stackoverflow.com/a/63578387
- https://github.com/microsoft/WSL/issues/3438#issuecomment-410518578
ここに記載のコマンドでよいのかな・・・?
netsh
コマンドを使ってホストのネットワーク系の設定?をリセットすればよいようです。
対応
管理者権限 で"コマンドプロンプト"を開き以下のコマンドを叩きました。
> netsh winsock reset > netsh int ip reset all > netsh winhttp reset proxy > ipconfig /flushdns
で、PC本体を再起動いたします。
確認
PC再起動後、WSL Ubuntuのターミナルを開き、curl
してみます。
$ curl https://www.google.com <!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="ja"><head><meta content="世界...
はい、無事に Google のサイトのHTMLが取得できました。 よかったー!
原因は不明ですが、WSLでインターネットに接続できなくなったら netsh
コマンドでリセットすればOKなんですね?!
本日は以上です!
Zenn にも記事を挙げております。 個人でも技術ブログ書いてます。 こちらも併せてご愛顧よろしくお願いいたします!