私はRaspberry PiでArch Linuxを実行しています。
突然:
- ウェブサイトにpingを送信できません。
- ブラウザからウェブサイトにアクセスできません。
また、pingして使用できる2台のコンピュータ(どちらもArch Linuxを実行)がインターネットに接続されています。また、/etc/resolv.conf
他のコンピュータでも同様です。
nameserver 10.230.252.252
nameserver 203.147.88.2
nameserver 8.8.8.8
search domain.name
VNCを使用できます。 8.8.8.8にpingすることもできます。 ChromiumでDuckDuckGoにアクセスしようとすると、次のメッセージが表示されます。
This site can’t be reached
duckduckgo.com’s server IP address could not be found.
DNS_PROBE_FINISHED_NXDOMAIN
インターネットに接続されています。何が問題なの?
ベストアンサー1
Arch Linuxを実行している他のx86_64 PCでは問題は発生しませんでしたが、これまでArch Linux ARMでNetworkManagerを実行すると、この問題が頻繁に発生しました。
問題は、Wi-Fiに接続されていますが、pingやインターネットは利用できませんが、リモートデスクトップ共有ソフトウェアを使用してもローカルネットワーク上のすべてのコンピュータにアクセスできることです。
pingやブラウザがホストをチェックしようとすると、問題が発生する可能性があります。 3つの解決策を考えてみましょう。
ソリューション1
私はこれがArchlinux ARMを実行し、NetworkMangerを使用する何千ものRaspberry Piシステムで発生する問題だと思います。
私の場合、/etc/resolv.confは壊れたシンボリックリンクでした../run/systemd/resolve/stub-resolv.conf
。
NetworkManager はシンボリックリンクを入力できず、/etc/resolv.conf が空です。私たちは次のことを行う必要があります。
- 壊れたシンボリックリンクを削除します。
# rm /etc/resolv.conf
/etc/NetworkManager/conf.d/dns.conf
次の内容でファイルを作成します。
[main]
dns=none
main.systemd-resolved=false
- ネットワーク管理者を再起動します。
sudo systemctl restart NetworkManager
解決策2に従わなかった場合、問題は解決されます。
ソリューション2
上記の方法で問題が解決しない場合は、次の方法で/etc/resolv.confを一時的に入力できます。
sudo systemctl restart systemd-resolved && sudo systemctl stop systemd-resolved
その理由は、ファイルを混乱させることがある可能性があるためです/etc/resolv.conf
。上記のコマンドは内容を上書きしますが、問題の原因を再確認する必要があります。
解決策3
復元できない場合は、/etc/resolv.conf
新しいリンクを作成し/etc/resolv.conf
(または空の既存のリンクまたはシンボリックリンクがある場合は削除します)、コードを貼り付けます。
search domain.name
nameserver 8.8.8.8
nameserver 1.1.1.1
nameserver 1.0.0.1
最初の行では、ルーターのIPアドレスを使用することもできます。このアドレスを使用すると(nameserver 192.168.43.1
私の場合)、同じネットワーク上の他のシステムでpingが可能になります。このような解析を生成するのは良い考えではありませんが、NetworkManagerの自動生成解析に問題があります。 Systemd-resolvdは私のコンピュータでもエラーを生成します。
ちょっと変です。ここでは、GoogleのネイティブDNSとCloudflareのネイティブDNSを使用します。 8.8.8.8 を 8.8.4.4 で使用することも、1.1.1.1 を 1.0.0.1 で使用することもできます。
この手順が機能しても、NetworkManagerが再起動したときにファイルを上書きしないようにすることができます。
このエントリを次に追加してください。/etc/NetworkManager/NetworkManager.conf
[main]
dns=none
systemd-resolved=false
彼らはRaspberry Pi 3モデルBにインストールするために働いた。これがあなたにも効果があることを願っています。