Computer >> 컴퓨터 >  >> 체계 >> Linux

Linux에서 "호스트에 대한 경로 없음" 연결 오류를 수정하는 방법

Linux에서  호스트에 대한 경로 없음  연결 오류를 수정하는 방법

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

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

해당 오류가 발생하는 데는 여러 가지 이유가 있습니다. 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-resolve --status를 실행할 수 있습니다. 시스템에서 사용 중인 DNS 서버를 확인합니다. 인터페이스별로 구분되어 있으므로 실제로 연결하려는 인터페이스를 확인하십시오.

Linux에서  호스트에 대한 경로 없음  연결 오류를 수정하는 방법

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

"/etc/systemd/resolved.conf"를 엽니다. 해당 파일에서 DNS의 주석 처리를 제거합니다. 라인에 라우터의 IP나 알려진 다른 DNS 서버를 추가하십시오. Systemd의 기본 대체 DNS는 FallbackDNS 아래에 나열된 Google의 DNS 서버입니다. .

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"의 구성을 확인하십시오.

Linux에서  호스트에 대한 경로 없음  연결 오류를 수정하는 방법

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

바라건대, 이 팁을 사용하여 "No Route to Host(호스트에 대한 경로 없음)" 오류를 발생시킨 모든 문제를 해결할 수 있었습니다. 한편, Linux에서 Wi-Fi 네트워크를 제어하는 ​​방법을 배우거나 방화벽이 들어오고 나가는 연결을 차단하는지 확인할 수 있습니다.