Anonim

Linux上のサーバーに到達しようとしているときに、「ホストへのルートなし」に遭遇しましたか? このサービス接続エラーは迷惑かもしれませんが、原因を特定したら修正できます。

Linuxでディレクトリを削除する方法に関する記事も参照してください。

「ホストへのルートなし」はネットワークの問題を示し、通常はサーバーまたはホストが応答していないときに表示されます。 これは、ネットワークの問題または不適切なセットアップが原因で発生する可能性があります。

ネットワーク設定は正しいですか?

この問題のより具体的な原因を調べる前に、ネットワーク設定が正しいことを確認してください。 Webに接続できますか? DNSは適切に構成されていますか?

次のコマンドを実行して確認してください。

systemd-resolve –status

そこでDNSの問題を見つけた場合は、ネットワーク構成に戻り、必要に応じてやり直してください。 動的IPを備えた標準ネットワークを使用している場合、DNS番号は自動的に更新されるはずです。

DNSを手動で構成するには、Network Managerに移動し、IPv4タブにIPアドレスを手動で入力します。

Linuxディストリビューションにグラフィカルデスクトップがない場合は、「/ etc / systemd / resolved.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は到達したいポートへの接続をブロックし、「No Route to Host」エラーを発生させる可能性があります。

iptablesが原因かどうかを確認するには、次のコマンドを実行します。

sudo iptables -S

設定したiptablesルールが接続をブロックするかどうかを確認します。 デフォルトのINPUTチェーンに受け入れルールを追加する必要がある場合があります。

外部ファイアウォールのファイアウォールルールをクリアするには、次のコマンドを使用できます。

iptables -F

おわりに

ご覧のとおり、「ホストへのルートなし」エラーの一番下に到達するまでに時間がかかる場合がありますが、上記の手順が役立ちます。 複雑な問題のように見えるかもしれませんが、多くの場合、構成の競合または単純なネットワークの問題の結果です。

このエラーの他の潜在的な原因と修正に遭遇しましたか? コメントをお寄せください。

Linuxでの「ホストへのルートなし」エラー–対処方法