외부 LAN(Raspberry Pi)에서 내 Apache 서버에 액세스할 수 없습니다.

외부 LAN(Raspberry Pi)에서 내 Apache 서버에 액세스할 수 없습니다.

이 질문을 많이 받는 것으로 알고 있지만 불행히도 실제로 도움이 되는 게시물은 없습니다.

Raspberry Pi에 Apache 서버를 설정하려고 합니다. 제대로 설정한 것 같은데 LAN 외부에서는 액세스할 수 없습니다. 내 ISP가 포트 80을 차단하고 있다고 생각하여 포트를 3000으로 변경했지만 여전히 운이 없습니다. 아파치 설정에는 문제가 없는 것 같습니다.

pi@raspberrypi /home/pi $ netstat -tln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:3000            0.0.0.0:*               LISTEN

다음 주소를 사용하여 LAN 내부에서 액세스하려고 하면:http://109.65.74.55:3000/index.html잘 작동하지만 LAN 외부에서 동일한 주소를 시도하면 연결이 되지 않습니다.

내 컴퓨터의 ipconfig는 다음을 제공합니다.

Ethernet adapter Local Area Connection: 
Connection-specific DNS Suffix  . : 
Link-local IPv6 Address . . . . . : fe80::b57c:a8cd:7d5:a935%10 
IPv4 Address. . . . . . . . . . . : 10.0.0.6 
Subnet Mask . . . . . . . . . . . : 255.255.255.0 
Default Gateway . . . . . . . . . : 10.0.0.138. 

이것이 내가 NAT 뒤에 있다는 뜻인가요?

답변1

이것은 작동하지 않습니다. 외부 LAN은 RaspberryPi의 IP로 무엇을 해야할지 모릅니다. (=RaspberryPi로 패킷을 라우팅하는 방법)

가다http://www.whatismyip.com/공개 IP를 알아보세요. 적어 두되 말하지 마십시오.

RaspberryPi에 액세스하려면 이 IP를 가리켜야 합니다. 라우터의 포트 전달에 사용할 포트를 정의해야 합니다.

라우터의 전원을 껐다가 켜고 위의 URL을 다시 방문하세요.

IP가 변경된 경우 동적 IP를 사용하고 외부에서 로컬 네트워크에 액세스하기 위해 항상 유효한 URL을 얻으려면 DynDNS 서비스가 필요합니다.

nmap 10.0.0.*및를 통해 nmap 109.65.74.*로컬 네트워크의 IP 주소를 찾을 수 있습니까 ? 이상한 점은 라우터가 10.0.0.138인데 RaspberryPi가 109.65.74.55라는 것입니다.

NAT 뒤에 있으면 누구도 이 정보를 사용하여 네트워크를 공격할 수 없습니다.

추신. 도대체 왜 그들은 이 문제를 serverfault에서 unix로 옮겼습니까? !

관련 정보