라즈베리파이를 내부 IP로는 같은 네트워크 망에서는 접근이 가능합니다 하지만 외부에서 접속하려면 192.168.0.x IP로 접근하려해도 할 수 없습니다
외부에서 접속하기 위해서는 포트포워딩 설정을 해주어야 합니다 그러면 외부에서 접속하기 위해 포트포워딩 설정 방법을 알아봅시다! 이번에 한 번 익혀두면 다음에 포트포워딩때 쉽게 하실 수 있을겁니다
iptime 설정 페이지로 이동합니다 이는 192.168.0.1을 브라우저에 검색해서 접속할 수 있습니다 고급 설정 - NAT/라우터 관리 - 포트포워딩 설정으로 들어갑니다
그러면 아래부분에서 설정을 추가할 수 있습니다
규칙이름: 자기구 구분할 수 있는 이름
내부 IP 주소: 외부에서 접근할 내부 IP 주소(라즈베리파이 IP 주소가 되겠죠?)
프로토콜: TCP
외부포트: 외부에서 접근할 포트 ex. 9999
내부포트: 외부포트로 접근시 매핑할 내부 포트 ex. 22
필요한 정보들을 입력하고 적용 누릅니다
예를들어 외부포트:9999, 내부:22로 설정했다면 외부IP:9999로 ssh 접속하게 되면 내부:22번 포트로 매핑되어 라즈베리파이에 ssh로 붙을 수 있게 됩니다 즉 외부 포트는 아무거나(0~65535 내 숫자) 설정하고(아무거나지만 사실 똑같이 22는 비추천, 만번 이상 포트 추천) 내부만 22로 하시면 ssh로 붙을 수 있다는 뜻입니다
위 처럼 하게 되면 외부IP:9999로 접속시 내부 9999 포트로 매핑 됩니다
이제 포트포워딩 설정은 마쳤으니 외부 IP주소를 알아야 합니다 방법은 2가지가 있습니다 위 처럼 고급설정 - 네트워크 관리 - 인터넷 설정 정보를 통해 외부 IP를 확인할 수 있습니다
두 번째 방법은 정말 간단하게 확인할 수 있는 방법입니다 네이버에 내 IP를 입력하면 외부 IP주소를 확인할 수 있습니다
총 정리
외부 IP 주소가 만약 123.123.123.123 이고 포트포워딩을 9999(외부), 22(내부)로 설정했다면 집이 아닌 밖에 나가서 123.123.123.123:9999로 접속하게되면 내부 IP인 192.168.0.x:22로 매핑되어 ssh로 라즈베리파이에 붙을 수 있게 됩니다