ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [라즈베리파이] RaspberryPi3 포트포워딩
    기타/라즈베리파이 2022. 8. 23. 23:05
    반응형

    라즈베리파이를 무선이든, 유선이든 살렸다는 게 중요한것 아니겠습니까... (유선으로 살렸기 때문에 조금 언짢음..)

    예전에 깔아놓은 거라서 라즈베리파이에는 팀뷰어가 설치 되어 있다. 처음에 설치하고 깜짝놀란게.. 팀뷰어가 리눅스에도 동작이 되고, 심지어 잘됨. 하지만 언제나 팀뷰어로 접속할 순 없다. 외부 접속이 가능하게 해야하므로 포트포워딩을 했다. 

    포트포워딩이란?
     - 포트 포워딩(영어port forwarding) 또는 포트 매핑(영어port mapping)은 컴퓨터 네트워크에서 패킷이 라우터나 방화벽과 같은 네트워크 게이트웨이를 가로지르는 동안 하나의 IP 주소와 포트 번호 결합의 통신 요청을 다른 곳으로 넘겨주는 네트워크 주소 변환(NAT)의 응용이다. 이 기법은 게이트웨이(외부망)의 반대쪽에 위치한 보호/내부망에 상주하는 호스트에 대한 서비스를 생성하기 위해 흔히 사용되며, 통신하는 목적지 IP 주소와 포트 번호를 내부 호스트에 다시 매핑함으로써 이루어진다.[1][2] - From Wiki

      간단히 말해서, 외부에서 내 아이피를 찾으면 공유기 아이피가 잡히는데, 포트로 접속 하려고 해도 공유기는 포트가 없기때문에 접속이 되지 않는다. 그대신 공유기는 자신과 연결된 기기의 포트로 대신 연결해주는데, 이게 포트포워딩이고, 기본적으로는 하나도 되어 있지 않고 설정을 해줘야 한다. 공유기 입장에서는 연결된 기기 중 어느 포트로 보내줘야 할지 모르기 때문.

     

    프로토콜 외부 포트 시작 외부 포트 끝 내부 IP  주소내부 포트 시작 내부 포트 끝
    TCP/UDP 10080 10080 192.168.100.101 80 80

    포트포워딩을 이렇게 했다고 가정했을 때 의미는

    외부에서 내 IP + 포트(예를 들자면 10080)로 접속 시도 -> 외부에서 들어온 10080번 포트는 라즈베리파이 80포트에서 처리 -> 라즈베리파이 80번 포트로 연결

    내부IP같은 경우에는 라즈베리파이 들어가서 ifconfig 치면 나옴. 보통 192.168로 시작하거나, 172. 또는 10으로 시작할 때도 있다. 외부 IP의 경우에는 알기가 좀 어렵다. 알수 있는 방법이 있으면 기록해놔야겠다.

    나는 10분에 한번씩 라즈베리에서 IP를 체크해서 DB에 저장해 놓는다. 저장할때는 내부IP를 쓰지 않고 외부IP로 저장이 되는데 이건 나중에 코드 보고 확인해보겠다. -> 외부 IP로 저장됨.

    포트포워딩 삽질하다 결국 성공함

    --해결--

    1. 문제 : 공유기에 포트포워딩 설정을 해도 외부 접속이 안된다.

    2. 해결 요약 : 공유기 아래에 모뎀이 하나 있었다. IPTV 셋업박스 같은 건줄 알았는데 모뎀이었음.

    3. 상황 : 

    1. 어느날 인터넷 기사가 와서 인터넷을 설치해줬다.
    2. '와 뭘 많이 가지고 오셨네. 이건 공유기고 이건 TV볼때 쓰는 거겠지?'
    3. 여튼 잘 쓰고 있던 어느날, 라즈베리 파이를 연결하려고 한다.
    4. 공유기 설정하는 곳에 들어가서 포트포워딩 해야지(192.168.45.1)
    5. 포트포워딩 설정을 하고 내부 접속시 성공
    6. 헤헤 외부도 되겠징?
    7. 외부 실패
    8. 포트포워딩은 된것같은데 왜 안되지? 분명 공유기 세팅은 잘 된것 같은데
    9. 초기화 몇번 하고 공유기 밑에 있던 기계의 정체에 대해서 알게 된다.
    10. '모뎀'
    11. 엥 모뎀이 뭐징 하고 인터넷 찾아보니
    12. 사실 인터넷은 모뎀에서 선이 나와도 사용 가능함. 와이파이를 위해서 공유기가 존재
    13. 그 말은 지금 내 집의 인터넷 구조는 다음과 같다.

    현재 구조. 출처:내손

    14. 공유기에서만 세팅을 했던 것이다. 그래서 포트포워딩을 해도 컴퓨터와 라즈베리 파이 사이에서는 가능했던 것.
    15. 그럼 모뎀에서는 어떻게 하는가? 모뎀도 세팅할수 있는 페이지가 있다. 나같은 경우에는 (192.168.75.1)로 접속
    16. ID는 admin, 패스워드는 모뎀 아래의 GPON S/N의 끝 6자리(대문자로 변경) + _admin
    17. 거기서 다시 포트포워딩을 해준다. 중요한건
    18. 모뎀에 들어온 포트를 공유기IP 포트로 포트포워딩을 해주고, 그 포트를 다시 공유기에서 내부로 포트포워딩을 해줘야 함.
    19. 그러니깐 포트포워딩이 2번

    헤헤 어찌저찌해서 성공

    처음에는 공유기를 (모뎀 말고) NAT에서 브릿지로 바꿔줬는데, 설정페이지가 안들어가져서 멘붕이었는데, 초기화 하면 된다고 해서 초기화 버튼을 찾았는데, 없어서 고객센터에 전화했더니, 사실은 WPS 버튼 옆에 조그마하게 있었다. 그냥 선 안 뽑은 상태에서 5초간 눌렀더니 잘 되었고, 모뎀 포트포워딩 할때, 포트 번호가 같은 걸 두개 세팅했더니, 안되었음. 중복되면 우선순위에 따라서 뒤에 있는 건 연결이 안되는 것 같다. 

    반응형

    댓글

Designed by Tistory. Flag Counter