Linuxで「ホストへのルートがありません」エラー–対処方法
Linux上のサーバーに到達しようとしているときに、「ホストへのルートがありません」に遭遇したことがありますか?このサービス接続エラーは煩わしいかもしれませんが、原因を特定したら修正できます。
「ホストへのルートがありません」は、ネットワークの問題を示します。通常、サーバーまたはホストが応答していないときに発生します。これは、ネットワークの問題または不適切な設定が原因で発生する可能性があります。
この記事では、ネットワークの状況をトラブルシューティングして修正する方法について説明します。
ネットワーク設定は正しいですか?
この問題のより具体的な原因を調べる前に、ネットワーク設定が正しいことを確認してください。 Webに接続できますか? DNSは適切に構成されていますか?
- このコマンドを実行して、次のことを確認することから始めましょう。 systemd-resolve –status
- そこでDNSの問題を見つけた場合は、ネットワーク構成に戻り、必要に応じてやり直してください。動的IPを使用する標準ネットワークを使用している場合、DNS番号は自動的に更新されます。
- DNSを手動で構成するには、次のURLにアクセスしてください。 ネットワーク管理者 [IPv4]タブにIPアドレスを手動で入力します。
- Linuxディストリビューションにグラフィカルデスクトップがない場合は、「/ etc / systemd / resolve.conf」に移動し、DNS行を見つけて、必要なDNSの番号に番号を変更し、必要に応じて他の構成を行います。
- また、静的IPを設定している場合は、動的IPに戻し、ネットワークがDHCPを介して接続情報を取得できるようにすることをお勧めします。
ホストに再度接続する前に、コンピュータを再起動することを忘れないでください。それでも「ホストへのルートがありません」というメッセージが表示される場合は、読み続けてください。
ホストサーバーはオンラインですか?
次のステップは、接続しようとしているホストが実際にオンラインであることを確認することです。結局のところ、エラーの最も頻繁な原因の1つは、メンテナンスまたはその他の問題の結果としてサービスが実行されていないことです。
サービスがオンラインでない場合は、ホストがオンラインであるかどうかを確認してください。サーバー自体に問題がない場合でも、サービスが停止したり、最初から開始されていない場合があります。
- systemdを使用して、次のコマンドを実行します。 sudo systemctl status servicename
サービスが実行されている場合は、別の原因を探す必要があります。
適切なポートに接続していますか?
ホストが提供した可能性のあるドキュメントを再確認してください。サーバー管理者は、サーバーのセキュリティを向上させるために使用されていないポートをロックダウンするのが一般的です。攻撃者は多くの場合、共通のポートを使用してLinuxサービスを標的にします。
独自のサーバーに接続しようとしている場合は、サービスを正しいポートまでさかのぼることができます。これを行うには、開いているポートを確認するのに役立つセキュリティツール(NMAP)をインストールする必要があります。
さまざまなLinuxディストリビューションにNMAPをインストールするためのコマンドは次のとおりです。
CentOS: yum install nmap
Debian: apt-get install nmap
Ubuntu: sudo apt-get install nmap
NMAPをインストールしたら、次のコマンドで開いているポートを確認します。 sudo nmap -sS target-server-ip
サーバーに直接アクセスできない場合は、ホストに連絡する必要があります。ただし、その前に、Linuxで「ホストへのルートがありません」エラーのその他の考えられる原因のいくつかを確認してください。
ホスト名は正しいですか?
コンピュータと接続しようとしているサーバーが異なるホスト名を使用している場合にも、「ホストへのルートがありません」というエラーが表示される場合があります。両方のマシンは、相互に接続するように構成する必要があります。
通常のホスト構成とは別に、「/ etc」内のhosts.denyファイルとhosts.allowファイルに注意を払う必要があります。新しいサーバーに接続しようとしている場合は、サーバーのホスト名を正しく取得していることを確認してください。
iptablesは接続をブロックしていますか?
iptablesは、Linuxカーネルファイアウォールテーブルを構成する場合に非常に便利です。コンピュータに出入りするトラフィックを完全に制御できるのは素晴らしいことです。
しかし、単純な設定ミスにより、iptablesは到達したいポートへの接続をブロックし、「ホストへのルートがありません」エラーを引き起こす可能性があります。
- まず、次のように入力して、iptablesとその接続のリストを印刷します sudo iptables -L と打つ 入力.
- iptablesが原因であるかどうかを確認するには、次のコマンドを実行します。 sudo iptables -S。これにより、設定したiptablesルールが接続をブロックしているかどうかを確認できます。デフォルトのINPUTチェーンに受け入れルールを追加する必要がある場合があります。
- 外部ファイアウォールのファイアウォールルールをクリアするには、次のコマンドを使用できます。 sudo iptables -F
まとめ
ご覧のとおり、「ホストへのルートがありません」エラーの下部に到達するまでに時間がかかる場合がありますが、上記の手順が役立つはずです。複雑な問題のように見えるかもしれませんが、多くの場合、構成の競合や単純なネットワークの問題の結果です。
このエラーのその他の潜在的な原因と修正に遭遇しましたか?コメントを送って、それについて教えてください。