WSL2 はインターネットに接続できず、ホスト アドレスを見つけることができません。このため、WSL2 を使用してサーバーにアクセスできなくなり、そもそも Linux をインストールする目的が無効になります。そこで、この記事では、次のような場合に何をすべきかについて説明します。 WSL2 でインターネットにアクセスできませんと表示される そして ホストアドレスを解決できません。
WSL2 でインターネットにアクセスできない問題を修正。ホストアドレスを解決できません
WSL2 にインターネット アクセスがなく、ホスト アドレスを解決できない場合は、以下で説明する解決策に従ってください。
- インターネット接続と帯域幅を確認してください
- Windows でネットワークとインターネットのトラブルシューティングを実行する
- WSL をシャットダウンし、ネットワーク プロトコルをリセットします。
- ホスト名とホストファイルを確認してください
- resolv.conf ファイルを確認してください
それらについて詳しく説明しましょう。
1] インターネット接続と帯域幅を確認してください
まず、インターネットに問題がないことを確認する必要があります。そのためには、次のいずれかを使用します。 無料のインターネット速度テスター 。帯域幅が低いことがわかった場合は、ルーターの電源を入れ直し、それでも機能しない場合は、ISP に連絡して問題の解決を依頼してください。
2] Windows でネットワークとインターネットのトラブルシューティング ツールを実行する
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 localhostFDD480683367BCDACAE3D6051557E43694629D4
最後に、ファイルを保存して終了します。
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の場合。