라즈베리파이로 서버 구축하기(5) - 포트포워딩

y8nj1n·2021년 12월 29일
4

라즈베리파이

목록 보기
5/8
post-thumbnail

라즈베리파이로 서버 구축하기(4)

빨리하고 치우고싶어잉

포트포워딩이란?

하나의 호텔에서 방을 찾기 쉽게 방 번호를 메겨주는 것

어떤 설명을 읽어도 이거만큼 이해하기 쉬운 설명은 못봤다.
걍 공유기를 통해서 연결된 웹서버에 외부에서 접속하기 위해 길을 뚫어주는건데 이해하기 위해서는 방을 찾기 위해 방 번호를 만들어주는 것이라고 생각하자

아무튼 외부에서 우리집 와이파이로 연결된 내 라즈베리파이 서버로 접속하기 위해 포트포워딩이 필요하다.

1. 고정IP 할당

무선인지 유선인지에 따라 ctrl + F를 활용하여 검색해서 보세용

가정용 와이파이 공유기는 자동으로 ip를 할당해주는 유동 ip를 사용하고 이건 바뀔수도 안바뀔수도 막 맘대로니깐 라즈베리파이에 고정ip 할당해주고 이를 포트포워딩 해줄거다

우리집 와이파이는 SK BroadBand 이거 기준으로 말할게용

유선 LAN


우선 공유기 설정 사이트에서 네트워크 관리 - LAN 연결설정 - DHCP 시작주소를 바꿔줄거임여
그냥 적당히 192.168.35.3 을 라즈베리파이가 쓴다고 생각하고 시작주소를 192.168.35.2에서 192.168.35.4로 바꿔줄게염

그 후 라즈베리파이에서

sudo vi /etc/netplan/50-cloud-init.yaml

저번에 말한것처럼 nano가 vi보다 편한 나같은 얼라는 vi를 nano로 바꿔써도 됩니다.
회사가서도 nano 이카면 어카징

# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot.  To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        eth0:
            dhcp4: true
            optional: true
    version: 2
    wifis:
        wlan0:
            access-points:
                wifi:
                    password: 
            dhcp4: true
            optional: true

이거를

network:
    ethernets:
        eth0:
            #dhcp4: true
            #optional: true
            addresses:
              - 192.168.35.3/24
            gateway4: 1
            nameservers:
              addresses: [1, 2]
    version: 2
    wifis:
        wlan0:
            access-points:
                wifi:
                    password: ''
            dhcp4: true
            optional: true

이렇게 바꿔줄게요 여기서

  • addresses : 내가 설정할 고정 ip
  • gateway4 : 게이트웨이 주소
  • nameservers의 addresses : DNS 주소

이고 게이트웨이랑 DNS주소는

이렇게 공유기 관리 사이트에서 볼 수 있슴둥
다 바꾸고 저장했으면

sudo netplan apply

그렇게 제 라즈베리파이는 갔습니다.

재도전할게요~
는 걍 안돼서 초기화 해버리기,,, 저 울어오

킹째서,,, ㄴ ㅏ 다시 이곳에,,,?
피자먹고 오면 다 돼있겠지

무선LAN

피자 먹다가 잠깐 생각난건데 멍청하게 무선LAN 쓰면서 고정IP를 잡는다? 이건 진짜 수치사해도 문제없다.
근데 사실 정확하게는 모르겠지만 위의 방법은 유선LAN으로 할 때 잘 될것같고, 나는 무선이니깐 그냥 공유기 자체에 MAC 사용해서 고정 IP 주겠읍니다~ 이렇게 쉬운걸 ㅋ

연결된 MAC 이름 찾아서


네트워크 관리 - LAN 연결설정에 고정IP 지정해주고 껐켜 하면 제가 지정한 ip로만 할당됩니다 ㅋㅅㅋ

2. 포트포워딩 설정

포트포워딩을 하는 이유는 아까도 말했듯이, 포트포워딩 없이는 외부에서 접속이 불가능하다. 즉 우리집 와이파이 연결 됐을때만 사용 가능하다는 말
그러면 이 개고생하면서 홈서버 만들 필요가 왜있냐고 리얼 홈 서버자너
그래서 포트포워딩 설정으로 외부 ip로 접근했을 때 어떤 특정 포트로 출입하면 내가 원하는 내부ip로 연결 해줄 수 있다.

생각보다 간단하다

NAT/라우터 관리에 포트포워드 설정이 있고,
프로토콜은 TCP 그대로, 외부포트는 내가 원하는 포트 번호로 포워딩 ip 주소는 내 라즈베리파이 고정ip 내부포트는 나는 일단 그저 ssh연결용으로 사용할거기 때문에 22로 설정해준다.
웹서버인지, 뭐 다른 연결인지에 따라서 내부포트 번호는 다르니 참고하자!
추가하고, 와이파이 슬쩍 다른걸로 잡아서 연결해보자!
리눅스 환경이면

ssh ubuntu@외부ip:port번호

이런식으로 하면 되고
아니면 걍 putty에서 ip 외부 ip 입력하고 port만 내가 설정한걸로 해서 접속하면 된다!

근데 진짜 나 제대로 아는게 없으니깐 이런 쉬운 일들에서 오래걸린다. 이후에는 NAS 랑 다른것도 해볼 예정!

우선 외부에서 접속 가능한 ubuntu 환경 구성하기 성공 ㅎㅅㅎ

profile
(4년을 공부해도) => (대학 졸업해도) => 취업해도 코린이🎈🌈

3개의 댓글

comment-user-thumbnail
2023년 3월 9일

저도 라즈베리파이로 서버 구축하려고 자료 찾다가....재밌게 잘 정리하셔서 정독 해버렸네용

1개의 답글
comment-user-thumbnail
2024년 6월 10일

안녕하세요! 유익한 글 잘 읽었습니다.
유/무선 동일하게 고정 IP 로 작동할 수는 있습니다. 만,,, DHCP 풀 내에서 MAC-IP 고정을 시켜버리는게 깔끔하니까요, 잘 해결하신 것 같습니다!
처음 시도에 안되셨던 이유는 (공유기에서) DHCP서버와 고정 IP 설정이 동시에 운용하기 어려운 것 같다,, 는 생각이 듭니다.
포스팅 덕분에 저도 홈 서버를 한번 구축해봐야겠다는 생각이 드네요. 감사합니다!

답글 달기