Linux의 '호스트에 대한 경로 없음' 오류 – 수행할 작업

Linux에서 서버에 연결하려고 시도하는 동안 '호스트에 대한 경로 없음'을 접한 적이 있습니까? 이 서비스 연결 오류는 성가실 수 있지만 원인을 파악하면 해결할 수 있습니다.

Linux의 '호스트에 대한 경로 없음' 오류 - 해결 방법

'No Route to Host'는 일반적으로 서버나 호스트가 응답하지 않을 때 나타나는 네트워크 문제를 나타냅니다. 이는 네트워크 문제 또는 부적절한 설정으로 인해 발생할 수 있습니다.

이 문서에서 네트워크 상황을 해결하고 해결하는 방법을 다룹니다.

네트워크 설정이 정확합니까?

이 문제에 대한 보다 구체적인 원인을 살펴보기 전에 네트워크 설정이 올바른지 확인하십시오. 웹에 연결할 수 있습니까? DNS가 올바르게 구성되어 있습니까?

  1. 다음을 알아보기 위해 이 명령을 실행하여 시작하겠습니다. systemd-resolve – 상태리눅스 명령어
  2. 거기에서 DNS 문제를 발견하면 네트워크 구성으로 돌아가서 필요한 경우 다시 실행하십시오. 유동 IP가 있는 표준 네트워크를 사용하는 경우 DNS 번호가 자동으로 업데이트되어야 합니다.
  3. DNS를 수동으로 구성하려면 다음으로 이동하십시오. 네트워크 관리자 IPv4 탭에 IP 주소를 수동으로 입력합니다.
  4. Linux 배포판에 그래픽 데스크탑이 없는 경우 "/etc/systemd/resolved.conf"로 이동하여 DNS 라인을 찾아 원하는 DNS 번호로 번호를 변경하고 필요한 경우 다른 구성을 수행합니다.
  5. 또한 고정 IP를 설정한 경우 동적 IP로 되돌리고 네트워크가 DHCP를 통해 연결 정보를 얻도록 할 수 있습니다.

호스트에 다시 연결을 시도하기 전에 컴퓨터를 다시 시작하는 것을 잊지 마십시오. 여전히 '호스트에 대한 경로 없음'이 표시되면 계속 읽으십시오.

호스트 서버가 온라인 상태입니까?

다음 단계는 연결하려는 호스트가 실제로 온라인 상태인지 확인하는 것입니다. 결국 오류의 가장 빈번한 원인 중 하나는 유지 관리 또는 기타 문제로 인해 서비스가 실행되지 않기 때문입니다.

서비스가 온라인이 아닌 경우 호스트가 온라인인지 확인하십시오. 때로는 서버 자체에 문제가 없더라도 서비스가 중지되거나 시작되지 않았을 수 있습니다.

  1. systemd를 사용하여 다음 명령을 실행합니다. sudo systemctl 상태 서비스 이름

서비스가 실행 중이면 다른 원인을 찾아야 합니다.

올바른 포트에 연결하고 있습니까?

호스트가 제공했을 수 있는 문서를 다시 확인하십시오. 서버 관리자가 서버 보안을 개선하는 데 사용되지 않는 포트를 잠그는 것은 일반적인 관행입니다. 공격자는 종종 공통 포트를 사용하여 Linux 서비스를 대상으로 합니다.

자체 서버에 연결하려는 경우 서비스를 올바른 포트로 역추적할 수 있습니다. 이렇게 하려면 열린 포트를 볼 수 있는 보안 도구인 NMAP을 설치해야 합니다.

다음은 다양한 Linux 배포판에 NMAP을 설치하기 위한 명령입니다.

센트OS: 얌 설치 nmap

데비안: apt-get 설치 nmap

우분투: sudo apt-get 설치 nmap

NMAP을 설치했으면 다음 명령을 사용하여 열린 포트를 확인하십시오. sudo nmap -sS 대상 서버 IP

서버에 직접 액세스할 수 없는 경우 호스트에 문의해야 합니다. 그러나 그렇게하기 전에 Linux에서 '호스트에 대한 경로 없음' 오류에 대한 다른 가능한 원인을 살펴보십시오.

호스트 이름이 맞습니까?

컴퓨터와 연결하려는 서버가 다른 호스트 이름을 사용하는 경우 '호스트에 대한 경로 없음' 오류가 발생할 수도 있습니다. 두 컴퓨터는 서로 연결하도록 구성해야 합니다.

일반적인 호스트 구성과는 별도로 "/etc"에 있는 hosts.deny 및 hosts.allow 파일에 주의를 기울여야 합니다. 새 서버에 연결하려는 경우 서버의 호스트 이름이 올바른지 확인하십시오.

iptables가 연결을 차단합니까?

iptables는 Linux 커널 방화벽 테이블을 구성하려는 경우에 매우 유용합니다. 컴퓨터에서 들어오고 나가는 트래픽을 완벽하게 제어할 수 있습니다.

그러나 간단한 구성 실수를 통해 iptables는 도달하려는 포트에 대한 연결을 차단하고 'No Route to Host' 오류를 일으킬 수 있습니다.

  1. 먼저 다음을 입력하여 iptables 및 연결 목록을 인쇄하십시오. sudo iptables -L 그리고 타격 입력하다. 리눅스 커맨드 2
  2. iptables가 원인인지 확인하려면 다음 명령을 실행합니다. sudo iptables -S. 이렇게 하면 설정한 iptables 규칙이 연결을 차단하는지 확인할 수 있습니다. 기본 INPUT 체인에 수락 규칙을 추가해야 할 수도 있습니다. 리눅스 커맨드 3
  3. 외부 방화벽에 대한 방화벽 규칙을 지우려면 다음 명령을 사용할 수 있습니다. sudo iptables -F 리눅스 커맨드 4

마무리 생각

보시다시피 '호스트에 대한 경로 없음' 오류의 맨 아래에 도달하는 데 시간이 걸릴 수 있지만 위의 단계가 도움이 될 것입니다. 복잡한 문제처럼 보일 수 있지만 종종 충돌하는 구성이나 단순한 네트워크 문제의 결과입니다.

이 오류에 대한 다른 잠재적인 원인과 수정 사항이 있습니까? 우리에게 의견을 남기고 그것에 대해 알려주십시오.

최근 게시물