昨日、私は古いコンピュータと仮想マシン(VirtualBox)にKDEを含むArch Linuxをインストールしました。どちらのインストールもうまく機能しているようで、定期的に使用できます。
しかし、両方のインストールに問題があります。多くのウェブサイトが読み込まれません。私は彼らにpingを送ることもできません。 YouTube、Googleなどのウェブサイトはうまく機能します。しかし、Reddit、Twitter、GitHubなどの他のサイトはロードされていません。そのため、特定のパッケージやアプリケーションもインストールできません。
詳細:したがって、ブラウザは「接続できません」と応答します。 Curlは「curl:(7)接続できません」と応答します。www.github.com5028ms後、ポート80:ネットワークに接続できません」と表示され、pingは「ターゲットネットワークに接続できません」と応答します。 nslookupで例外が発生しました。他のすべてのデバイス(Windows、Androidなど)(Archのインストールではありません)がネットワーク上で動作しているようです。
私のローカルコンピュータについては、ウェブサイトやそのようなものをブロックできるものがインストールされているかどうかはわかりません。ローカルファイアウォールの設定にも触れませんでした。
問題を診断して解決するにはどうすればよいですか?
答え1
2つの確実な可能性:
- ドメイン名システム
dig
要求されたサイトがどのように解決されたかを示す問題 - ルーティング質問:ルーティングテーブル(
ip route
)を確認し、システムでIPv6が有効になっている場合は同じことを行います。ip route get
次のようにIPアドレスを入力して、明確なルーティングパスを見つけることもできます。例:ip route get 8.8.8.8
。
私は驚かないでしょう。これはIPv6の問題。 IPv6 スタックはイネーブルですが、ルーティングがない可能性があります。ブラウザは特定のホストをIPv6アドレスとして優先的に確認することができます。これにより、一部のホストが成功し、他のホストが失敗する理由を説明できます。
答え2
つまりresolv.conf
、1つ以上のパブリックネームサーバーがあることを確認してください。google 8.8.8.8
デフォルトパスが設定されていることを確認してください。これはコマンドラインからルートとして実行できます。
/usr/sbin/ip route add default via 192.168.0.1
192.168.0.1
ルーターのIPアドレスに置き換えてください...
これは私にとって効果的で、同じ問題がありました。一部には接続できますが、他には接続できません。これはipv4とipv6に関連しているようです。
メモ:ネットワーク設定ファイルに含まれていない場合、再起動後も持続しません。systemd-networkd.service
次の行を追加します。
[Route]
Gateway=192.168.0.1
これで、再起動後に使用できます。
頑張ってください!