Linux에서 서버에 접속하려고 할 때 'No Route to Host'를 보셨습니까? 이 서비스 연결 오류는 성가 시지만 원인을 식별 한 후에는 수정할 수 있습니다.
Linux에서 디렉토리를 삭제하는 방법 기사도 참조하십시오.
'호스트에 대한 경로 없음'은 네트워크 문제를 나타내며 일반적으로 서버 또는 호스트가 응답하지 않을 때 나타납니다. 네트워크 문제 또는 부적절한 설정으로 인해 발생할 수 있습니다.
네트워크 설정이 정확합니까?
이 문제의 더 구체적인 원인을 살펴보기 전에 네트워크 설정이 올바른지 확인하십시오. 웹에 연결할 수 있습니까? DNS가 올바르게 구성되어 있습니까?
이 명령을 실행하여 다음을 찾으십시오.
systemd-resolve –status
DNS 문제가 발견되면 네트워크 구성으로 돌아가서 필요한 경우 다시 실행하십시오. 동적 IP가있는 표준 네트워크를 사용하는 경우 DNS 번호가 자동으로 업데이트됩니다.
DNS를 수동으로 구성하려면 Network Manager로 이동하여 IPv4 탭에 IP 주소를 수동으로 입력하십시오.
Linux 배포판에 그래픽 데스크탑이없는 경우 "/etc/systemd/resolved.conf"로 이동하여 DNS 라인을 찾으십시오.
원하는 DNS 번호로 번호를 변경하고 필요한 경우 다른 구성을 수행하십시오.
또한 고정 IP를 설정 한 경우 동적 IP로 되돌리고 네트워크가 DHCP를 통해 연결 정보를 받도록 할 수 있습니다.
호스트에 다시 연결하기 전에 컴퓨터를 다시 시작하는 것을 잊지 마십시오. 여전히 '호스트에 대한 경로 없음'이 표시되면 계속 읽으십시오.
호스트 서버가 온라인입니까?
다음 단계는 연결하려는 호스트가 실제로 온라인 상태인지 확인하는 것입니다. 결국 오류의 가장 흔한 원인 중 하나는 유지 관리 또는 기타 문제로 인해 서비스가 실행되고 있지 않기 때문입니다.
서비스가 온라인 상태가 아닌 경우 호스트가 있는지 확인하십시오. 서버 자체에 아무런 문제가없는 경우에도 서비스가 중지되었거나 시작되지 않았을 수 있습니다.
systemd를 사용하여 다음 명령을 실행하십시오.
sudo systemctl 상태 서비스 이름
서비스가 실행중인 경우 다른 원인을 찾아야합니다.
올바른 포트에 연결하고 있습니까?
호스트가 제공 한 모든 문서를 다시 확인하십시오. 서버 관리자가 서버 보안을 향상시키는 데 사용되지 않는 포트를 잠그는 것이 일반적입니다. 공격자는 종종 공통 포트를 사용하여 Linux 서비스를 대상으로합니다.
자신의 서버에 연결하려는 경우 서비스를 올바른 포트로 추적 할 수 있습니다. 이렇게하려면 열린 포트 – NMAP를 볼 수있는 보안 도구를 설치해야합니다.
다른 Linux 배포판에 NMAP을 설치하는 명령은 다음과 같습니다.
CentOS : yum 설치 nmap
데비안 : apt-get install nmap
우분투 : sudo apt-get install nmap
NMAP을 설치 한 후 다음 명령을 사용하여 열린 포트를 확인하십시오.
sudo nmap -sS 대상 서버 -ip
서버에 직접 액세스 할 수없는 경우 호스트에게 연락해야합니다. 그러나이를 수행하기 전에 Linux에서 'No Route to Host'오류의 다른 가능한 원인을 살펴보십시오.
호스트 이름이 맞습니까?
컴퓨터와 연결하려는 서버가 다른 호스트 이름을 사용하려는 경우 'No Route to Host'오류가 발생할 수도 있습니다. 두 컴퓨터는 서로 연결되도록 구성해야합니다.
일반적인 호스트 구성 외에도 "/ etc"의 hosts.deny 및 hosts.allow 파일에주의를 기울이려고합니다. 새 서버에 연결하려는 경우 서버의 호스트 이름이 올바른지 확인하십시오.
iptables가 연결을 차단하고 있습니까?
iptables는 Linux 커널 방화벽 테이블을 구성 할 때 매우 유용합니다. 컴퓨터로 들어오고 나가는 트래픽을 제어 할 수있는 모든 기능이 훌륭합니다.
그러나 간단한 구성 실수를 통해 iptables는 도달하려는 포트에 대한 연결을 차단하고 'No Route to Host'오류를 발생시킬 수 있습니다.
iptables가 비난을 받는지 확인하려면 다음 명령을 실행하십시오.
sudo iptables -S
설정 한 iptables 규칙이 연결을 차단하는지 확인하십시오. 기본 입력 체인에 수락 규칙을 추가해야 할 수도 있습니다.
외부 방화벽의 방화벽 규칙을 지우려면 다음 명령을 사용하십시오.
iptables -F
결산 생각
보다시피 'No Route to Host'오류가 발생하는 데 시간이 다소 걸릴 수 있지만 위의 단계가 도움이 될 것입니다. 복잡한 문제처럼 보일 수 있지만 종종 구성 충돌 또는 간단한 네트워크 문제로 인해 발생합니다.
이 오류의 다른 잠재적 원인과 수정 사항을 발견 했습니까? 의견을 남겨주세요.