내 공용 IP에 ping을 실행하면 호스트에 액세스할 수 없게 되었습니다.

내 공용 IP에 ping을 실행하면 호스트에 액세스할 수 없게 되었습니다.

먼저 Manjaro 3.10(Archlinux x64) 설치를 실행하고 있습니다.

IP 없는 구성을 작동시키려고 합니다. IP가 없는 호스트에 ping을 시도했지만 host unreachableICMP만 수신했습니다. noip 문제인지 궁금해서 공개 IP를 확인했습니다.

curl ifconfig.me

결과 공용 IP를 가져와서 ping했습니다.

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를 ping할 때 이러한 요청에 응답합니다.

응답을 받지 못한 데에는 두 가지 이유가 있습니다.

1. 라우터에서 Ping이 차단되었습니다.

2. 라우터가 ping에 응답할 수 없습니다(기존 라우터).

두 번째 경우라면 포트포워딩을 하셔야 합니다. 공용 컴퓨터가 특정 포트를 통해 사용자의 컴퓨터에 액세스하도록 하려면 라우터에서 포트 전달이 필요합니다. 예를 들어. RPi에서 http 서버(포트 80)를 실행하려고 합니다.

브라우저에 귀하의 ddns를 입력한다고 가정해 보겠습니다. 시스템에 실행 중인 http 서버가 설치되어 있어도 라우터에서 요청을 삭제하므로 아무런 응답을 받지 못합니다. 왜 이런거야? 왜냐하면 이 요청(여기서는 http-request)이 수신되면(예: PC 또는 RPi에서) 어느 PC에서 전송되어야 하는지 라우터에 알려주지 않기 때문입니다. 이 문제는 포트 포워딩을 통해 해결할 수 있습니다. 포트 전달을 구성하는 방법을 알아보려면 라우터 웹사이트를 방문하세요.

관련 정보