一部のWebサイトはArch Linuxからロードされません。

一部のWebサイトはArch Linuxからロードされません。

昨日、私は古いコンピュータと仮想マシン(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

これで、再起動後に使用できます。

頑張ってください!

関連情報