WSL2 インターネット アクセスなし。ホストアドレスを解決できません

Wsl2 Intanetto Akusesunashi Hosutoadoresuwo Jie Juedekimasen



WSL2 はインターネットに接続できず、ホスト アドレスを見つけることができません。このため、WSL2 を使用してサーバーにアクセスできなくなり、そもそも Linux をインストールする目的が無効になります。そこで、この記事では、次のような場合に何をすべきかについて説明します。 WSL2 でインターネットにアクセスできませんと表示される  そして  ホストアドレスを解決できません。



  WSL2 インターネット アクセスなし。ホストアドレスを解決できません





WSL2 でインターネットにアクセスできない問題を修正。ホストアドレスを解決できません

WSL2 にインターネット アクセスがなく、ホスト アドレスを解決できない場合は、以下で説明する解決策に従ってください。





  1. インターネット接続と帯域幅を確認してください
  2. Windows でネットワークとインターネットのトラブルシューティングを実行する
  3. WSL をシャットダウンし、ネットワーク プロトコルをリセットします。
  4. ホスト名とホストファイルを確認してください
  5. resolv.conf ファイルを確認してください

それらについて詳しく説明しましょう。



1] インターネット接続と帯域幅を確認してください

まず、インターネットに問題がないことを確認する必要があります。そのためには、次のいずれかを使用します。 無料のインターネット速度テスター 。帯域幅が低いことがわかった場合は、ルーターの電源を入れ直し、それでも機能しない場合は、ISP に連絡して問題の解決を依頼してください。

2] Windows でネットワークとインターネットのトラブルシューティング ツールを実行する

  Windows 11 でネットワークとインターネットのトラブルシューティングのヘルプを実行する方法



bluestacksをアンインストールする方法

インターネット速度に問題がない場合は、そのままお進みください。 「ヘルプ」アプリからネットワークとインターネットのトラブルシューティング ツールを実行します。 ネットワークの問題を検出し、解決策を提供します。ネットワークの問題が解決したら、WSL を試してください。これで動作するはずです。

3] WSLをシャットダウンし、ネットワークプロトコルをリセットします

次に、Linux 用 Windows サブシステムをシャットダウンし、この問題の原因となっている可能性があるネットワーク プロトコルをリセットする必要があります。これを行うには、コマンド プロンプトで (管理者として) 次のコマンドを 1 つずつ実行します。

wsl --shutdown
netsh winsock reset
netsh int ip reset all
netsh winhttp reset proxy
ipconfig /flushdns

完了したら、問題が解決したかどうかを確認します。

大胆にオーディオを分割する方法

4] ホスト名とホストファイルを確認する

コンピュータのエントリがローカル ドメインとともにホスト ファイルに記載されていることを確認する必要があります。ただし、最初にマシンの名前を確認する必要があります。そのためには、開いてください  設定  そしてに行きます  システム > 概要。 

コンピュータの名前がわかったら、開きます  コマンド・プロンプト  そしてWSLへ。次に、次のコマンドを実行します。

nano /etc/hostname

マシン名を大文字で入力します。具体的には、以前に受け取った名前を大文字で入力します。次に、マシン名以外の情報を削除します。

さあ、走ってください。

nano /etc/hosts

ホスト ファイルには、以下に示すような 2 つの行が含まれている必要があります。

127.0.0.1 localhost.localdomain localhost
FDD480683367BCDACAE3D6051557E43694629D4

最後に、ファイルを保存して終了します。

5] resolv.confファイルを確認します

Windows は resolv.conf ファイルを自動的に生成しますが、ネームサーバーが間違っている場合があります。ファイルをチェックして、  ネームサーバー  に設定されています 8.8.8.8 、つまり GoogleパブリックDNS 無料で使用できます。同じことを行うには、以下の手順に従います。

まず、次のコマンドを実行してファイルを見つけます。

sudo nano /etc/resolv.conf

次のエントリが表示されるかもしれません。

# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/resolv.conf
# [network]
# generateResolvConf = false
nameserver xxx.xx.xx

ネームサーバーの値を 8.8.8.8 に更新し、ファイルを保存します。これで、インターネットに接続できるようになります。今後ターミナルを開くときに WSL がこのファイルをリセットしないようにするには、現在インターネットに接続している場合は次のコマンドを実行します。

sudo rm /etc/resolv.conf
sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
sudo bash -c 'echo "[network]" > /etc/wsl.conf'
sudo bash -c 'echo "generateResolvConf = false" >> /etc/wsl.conf'
sudo chattr +i /etc/resolv.conf

最後に、問題が解決したかどうかを確認します。

それでおしまい!

読む:  WSLが動作していないか、起動していません Windows 11の場合

InternetExplorerで複数のタブを開く方法

WSL2 インターネットの問題を解決するにはどうすればよいですか?

WSL2 のインターネットに問題がある場合は、まずホストの Windows コンピューターに適切なインターネットが接続されているかどうかを確認してください。無料のインターネット速度テスターを使用してそれを行うことができます。ネットワークに問題がない場合は、ルーターとともにコンピューターを再起動します。それでも同じ問題が発生する場合は、前述のガイドを確認してください。

読む:  方法 WSL カーネルを更新する Windows 11の場合

Uを修正する方法 できる  ホストを解決するには?

ホスト名が更新されていないか、ホスト名が正しくない場合、WSL はホストの解決に失敗する可能性があります。 /etc/ホスト ファイル。これを修正するには、アーカイブ サーバーのホスト名または FQDN を更新します。 /etc/ホスト ファイルを作成し、変更を保存します。 hosts ファイルを更新したら、sudo コマンドを再度使用してみます。問題なく動作するはずです。

こちらもお読みください: 方法 .shまたはシェルスクリプトファイルを実行します。 Windows 11の場合。

人気の投稿