우선, Manjaro 3.10(Archlinux x64) 설치를 실행하고 있습니다.
No-IP 구성을 작동시키려고 합니다. IP가 없는 호스트에 ping을 시도했지만 host unreachable
ICMP만 수신했습니다. noip 문제인지 궁금해서 다음을 사용하여 공개 IP를 확인했습니다.
curl ifconfig.me
나는 결과 공개 IP를 가져와서 이에 대해 핑을 수행했습니다.
ping my_public_ip
결과 host unreachable
도 답변이 나왔기 때문에 no-ip는 이번 상황과 관련이 없을 것 같습니다(근데 잘 모르겠어서 질문에 댓글을 달았습니다).
이중 IP 문제일 수도 있습니다. 나는 RapsberryPI(archlinux도 포함)를 가지고 있으며 그것이 정확히 동일한 공용 IP를 가지고 있음을 발견했습니다.
내 설정에 무슨 문제가 있나요? IP 충돌 문제인가요? 문제가 될 수 있다면 어떻게 확인해야 합니까?
답변1
로컬 호스트에 전혀 속하지 않는 IP 주소를 핑하고 있을 가능성이 높습니다. IP 매스커레이딩(일명 NAT) 시대에 인터넷에서 통신을 한다는 사실이 특정 주소에서 오는 것으로 보인다고 해서 해당 주소가 컴퓨터에 할당된 것은 아닙니다.
IP 구성을 확인하려면 다음 명령(또는 다른 명령)을 사용하십시오.
ip address
일반적으로 이 명령의 출력에 표시되는 IP 주소를 직접 ping할 수 있습니다(내부적으로 루프백 인터페이스 사용). 그러나 다른 인터넷 호스트로 가는 도중에 일부 라우터에 속한 주소를 ping할 수 있다고 보장할 수 있는 것은 없습니다.
답변2
각 인터넷 연결에 대해 ISP가 하나의 외부/공용 IP를 제공하고 해당 하나의 공용 IP가 라우터에 있기 때문에 라우터에 연결된 모든 장치는 동일한 공용 IP를 갖습니다. 나는 여기서 모순된다는 것을 알고 있지만 더 자세히 설명하겠습니다.
귀하의 isp는 귀하에게 하나의 연결/공용 IP를 제공했지만 귀하는 여러 장치에서 인터넷을 사용하고 있습니다. 라우터는 ISP를 버리고 단일 연결을 여러 장치로 분할하는 작업을 수행하며 이는 NAT(Network Address Translation)에 의해 수행됩니다. 공용 IP를 핑(구체적으로)하면 일반적으로 라우터는 그러한 요청에 응답합니다.
응답이 없는 이유는 두 가지입니다.
1. 라우터에서 Ping이 차단되었습니다.
2.라우터가 핑에 응답할 수 없습니다(기존 라우터).
두 번째 경우라면 포트 포워딩을 해야 합니다. 공용 PC가 특정 포트의 PC에 액세스하도록 하려면 라우터에서 포트 전달이 필요합니다. 예. RPi에서 http 서버(포트 80)를 실행하고 싶습니다.
브라우저에 ddns를 입력하는 경우를 가정해 보겠습니다. 시스템에 http 서버를 실행하고 있더라도 해당 요청이 라우터에 의해 삭제되므로 아무런 응답을 받지 못합니다. 왜 그렇습니까? 이 요청(여기서 http-request)이 수신되면(예: PC 또는 RPi에서) 어떤 PC에서 전송되어야 하는지 라우터에 지시하지 않았기 때문입니다. 그리고 이 문제는 포트 포워딩을 통해 해결됩니다. 포트 전달을 구성하는 방법을 알고 싶다면 라우터 웹사이트를 참조하세요.