Linux에서 "No Route to Host" 연결 오류를 수정하는 방법 1

Linux에서 “No Route to Host” 연결 오류를 수정하는 방법

Linux에서 서비스에 연결하려고 할 때 “No route to host”는 마지막으로 듣고 싶은 말 중 하나입니다. 시스템에서 실행 중인 로컬 서버 데몬이든 어떤 이유로든 액세스할 수 없는 원격 서버이든 상관없이 컴퓨터가 대상 서버에 연결할 수 없음을 의미하는 광범위한 메시지입니다. 여기에서는 Linux에서 “호스트에 대한 경로 없음” 연결 오류를 수정하는 방법을 보여줍니다.

“호스트에 대한 경로 없음” 오류가 발생하는 이유는 무엇입니까?

해당 오류가 발생하는 데에는 여러 가지 이유가 있습니다. Linux의 네트워킹은 상당히 복잡한 다소 복잡한 스택이므로 문제가 정확히 어디에 있는지 판단하기가 어렵습니다.

호스트가 오프라인/서비스가 실행되고 있지 않음

너무 당연한 것처럼 보일 수 있지만 연결하려는 서버가 온라인 상태인지 먼저 확인해야 합니다. 유지 관리를 위해 중단되었거나 문제가 발생했을 수 있습니다.

서비스 자체가 시작되지 않았을 수 있습니다. 귀하의 서버인 경우 서비스가 시작되어 제대로 실행되고 있는지 확인할 수 있습니다. Systemd로 이를 수행하려면 다음 명령을 실행하십시오.

sudo systemctl status SERVICENAME

잘못된 포트

잘못된 포트에서 연결을 시도했을 수 있습니다. 많은 시스템 관리자는 잠재적인 공격자를 막기 위해 다른 포트에서 SSH와 같은 일반적으로 대상이 되는 서비스를 실행하도록 선택합니다.

자신의 서버가 아닌 경우 사용 가능한 설명서를 확인하거나 해당 지원 서비스에 문의하십시오.

자체 서버의 경우 NMAP를 사용하여 서비스를 시작한 위치를 파악할 수 있습니다.

sudo nmap -sS your.server.ip

정말 모호한 포트를 사용했다고 생각되면 다음을 사용할 수 있습니다. -p- 플래그를 지정하여 모두 스캔합니다. 그래도 시간이 좀 걸립니다.

Iptables가 연결을 차단하고 있습니다.

실수로 해당 포트의 연결을 차단하도록 iptables를 구성했을 수 있습니다. 서버 또는 데스크탑에서 iptables를 구성했는지 여부에 관계없이 동일한 메시지를 수신하므로 둘 다 확인할 가치가 있습니다. iptables 규칙을 보려면 다음 명령을 실행하십시오.

sudo iptables -S

DNS가 잘못 구성되었습니다

다른 모든 방법이 실패하면 다음을 시도해야 합니다. ping 연결하려는 IP 주소. 컴퓨터가 DNS 서버에 제대로 연결되지 않았을 수 있습니다.

ping -c3 your.server.ip

ping이 작동하지만 도메인 이름 연결이 작동하지 않으면 DNS 문제가 있는 것입니다.

Systemd 사용자는 실행할 수 있습니다 systemd-resolve --status 시스템에서 사용 중인 DNS 서버를 확인합니다. 인터페이스별로 구분되어 있으므로 실제로 연결하려는 인터페이스를 확인하십시오.

호스트 Systemd Resolve에 대한 경로 없음

대부분의 경우 컴퓨터는 DHCP를 통해 관련 DNS 정보를 검색합니다. 고정 IP를 사용 중이거나 네트워크의 무언가가 다르게 구성된 경우 DNS를 수동으로 설정해야 할 수 있습니다.

“/etc/systemd/resolved.conf”를 엽니다. 해당 파일에서 DNS 라우터의 IP 또는 다른 알려진 DNS 서버를 추가합니다. Systemd의 기본 폴백 DNS는 아래에 나열된 Google의 DNS 서버입니다. FallbackDNS.

DNS=192.168.1.1

OpenRC 또는 다른 Systemd 대안을 사용하는 경우 “/etc/resolv.conf”에서 DNS 정보를 찾을 수 있습니다.

nameserver 192.168.1.1

아무것도 없으면 라우터의 IP 주소나 사용하려는 다른 알려진 DNS 서버를 입력합니다.

그런 다음 네트워킹 또는 전체 컴퓨터를 다시 시작하십시오.

GUI 방식

Network Manager와 함께 그래픽 데스크톱을 사용하는 경우 그런 식으로 연결 정보를 편집할 수 있습니다. 애플릿을 열거나 시스템 설정을 살펴보십시오. 연결을 선택하고 “IPv4” 탭을 찾습니다. 연결을 “수동”으로 전환하고 컴퓨터의 IP 주소와 라우터의 IP를 게이트웨이로 수동으로 입력하십시오. 그런 다음 아래의 DNS 필드에 라우터의 IP 또는 다른 DNS 서버의 IP를 입력합니다.

잘못된 네트워크 또는 호스트 구성

올바르지 않을 수 있는 몇 가지 다른 구성 옵션이 있습니다. 그들 중 하나는 컴퓨터가 서버에 연결하는 것을 불가능하게 만듭니다.

먼저 컴퓨터의 네트워크 구성이 올바른지 확인하십시오. 구성 파일 자체를 다시 확인하고 물론 다른 방법으로 인터넷에 연결할 수 있는지 확인하십시오.

특정 호스트 이름을 사용하여 연결하거나 서버 또는 클라이언트에 특정 호스트를 설정한 경우 두 컴퓨터가 서로 연결할 수 있는지 확인해야 합니다. “/etc/hosts”, “/etc/hosts.allow” 및 “/etc/hosts.deny”의 구성을 확인합니다.

호스트로 가는 경로 없음 고양이 호스트

마지막으로 서버 구성을 확인하십시오. 서버에 무언가 잘못 구성되어 클라이언트가 제대로 연결되지 않을 수 있습니다.

이 팁을 사용하여 “No Route to Host” 오류를 발생시킨 모든 문제를 해결할 수 있기를 바랍니다. 한편, Linux에서 Wi-Fi 네트워크를 제어하는 ​​방법을 배우거나 방화벽이 들어오고 나가는 연결을 차단하고 있는지 확인할 수 있습니다.

존 퍼킨스
존 퍼킨스

John은 기술을 사용하는 가장 좋은 방법에 대해 사용자를 교육하는 데 열정을 가진 젊은 기술 전문가입니다. 그는 컴퓨터 하드웨어에서 사이버 보안, Linux 시스템 관리에 이르는 다양한 주제를 다루는 기술 인증을 보유하고 있습니다.

우리의 활동을 지원해주세요 ❤️

이 글이 마음에 드셨다면, 앞으로도 좋은 콘텐츠를 계속 발행할 수 있도록 팁을 남겨주세요.

페이팔로 안전하게 결제
Moyens I/O Staff는 당신에게 도움이 될 기술, 개인 개발, 라이프스타일 및 전략에 대한 팁을 제공하여 당신에게 동기를 부여했습니다.