내 라우터나 ISP에서 패킷이 삭제되고 있음을 어떻게 알 수 있나요(또는 증명할 수 있나요?)

내 라우터나 ISP에서 패킷이 삭제되고 있음을 어떻게 알 수 있나요(또는 증명할 수 있나요?)

내 ISP에서 제공한 Hitron 라우터가 있고 포트를 내 LAN의 장치로 전달하도록 구성했습니다. 나사용된라우터의 WAN IP를 통해 LAN에 있는 컴퓨터에서 LAN에 있는 컴퓨터에 액세스할 수 있습니다. 예를 들어

curl https://$(curl icanhazip.com)

실제로 라우터 뒤에 수신 대기 중인 서버가 있다고 가정하여 HTTPS 연결을 설정합니다.

예:

client (192.168.0.42) ---> router (192.168.0.1) ---> dns for me.example.com, returns my WAN IP - same thing curl icanhazip.com returns. Example 203.0.113.42
client (source:192.168.0.42, dest:203.0.113.42:443) ---> nothing. Hangs forever. Or until timeout.

그것은 잘 작동했습니다.

이제 192.168.0.1의 게이트웨이를 통해서만 라우터에 액세스할 수 있지만 이는 라우터 뒤에 있는 컴퓨터가 아닌 라우터로만 직접 연결됩니다. LAN의 서버에 연결하려면 IP를 직접 사용해야 합니다.

그런데 이상한 점은 만약 내가~ 아니다내 Wi-Fi(말 그대로 다른 네트워크)에 연결된 다음 외부 IP에 연결할 수 있고 트래픽이 올바르게 전달됩니다.

client(source: 192.0.2.42, dest: 203.0.113.42:443) ---> router ---> web server (192.168.0.42)

내 패킷이 어디에 삭제되는지 알아낼 수 있습니까? 라우터 자체에서 모든 종류의 정보를 찾아봤지만 주사위는 없습니다. 또한 트위터를 통해 ISP에 연락했지만 그다지 도움이 되지 않았습니다. 나는 ping과 경로 추적을 사용했습니다. 라우터 공용 IP에 연결하려는 시도가 실패합니다. 또한 Wireshark를 가동하여 핑 패킷이 나가는 것과 다른 트래픽 시도를 볼 수 있지만 이를 사용하여 "아 예, 이 패킷은 확실히 X에서 떨어졌어요." 또한 라우터 수준에서 방화벽을 완전히 비활성화했을 뿐만 아니라 원격으로 유망해 보이는 모든 설정을 망쳤습니다(심지어 라우터를 하드 리셋해야 할 정도로 심하게 망가뜨린 경우에도 IP 패스스루를 구성한 것 같습니다). ).

패킷이 내 라우터에 의해 삭제되었는지, 아니면 ISP 수준에서 삭제되었는지 확인할 수 있습니까? 그렇다면 어떻게 해야 할까요?

편집하다

더 많은 재미와 흥분을 위해, 분명히 이것은오직낮은 포트에 적용됩니다. 정확한 범위가 무엇인지는 모르지만 더 높은 포트에서는 여전히 연결이 허용되는 것으로 보입니다.

답변1

문제는 헤어핀 NAT가 잘못 구성된 것 같습니다. 이는 일부 SOHO 라우터가 자동으로 올바르게 구성하고 다른 라우터에서는 특정 라우팅 및 NAT 규칙이 필요한 것입니다.

https://serverfault.com/a/557776

관련 정보