빨리하고 치우고싶어잉
하나의 호텔에서 방을 찾기 쉽게 방 번호를 메겨주는 것
어떤 설명을 읽어도 이거만큼 이해하기 쉬운 설명은 못봤다.
걍 공유기를 통해서 연결된 웹서버에 외부에서 접속하기 위해 길을 뚫어주는건데 이해하기 위해서는 방을 찾기 위해 방 번호를 만들어주는 것이라고 생각하자
아무튼 외부에서 우리집 와이파이로 연결된 내 라즈베리파이 서버로 접속하기 위해 포트포워딩이 필요하다.
무선인지 유선인지에 따라 ctrl + F를 활용하여 검색해서 보세용
가정용 와이파이 공유기는 자동으로 ip를 할당해주는 유동 ip를 사용하고 이건 바뀔수도 안바뀔수도 막 맘대로니깐 라즈베리파이에 고정ip 할당해주고 이를 포트포워딩 해줄거다
우리집 와이파이는 SK BroadBand 이거 기준으로 말할게용
우선 공유기 설정 사이트에서 네트워크 관리 - 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
이렇게 바꿔줄게요 여기서
이고 게이트웨이랑 DNS주소는
이렇게 공유기 관리 사이트에서 볼 수 있슴둥
다 바꾸고 저장했으면
sudo netplan apply
그렇게 제 라즈베리파이는 갔습니다.
재도전할게요~
는 걍 안돼서 초기화 해버리기,,, 저 울어오
킹째서,,, ㄴ ㅏ 다시 이곳에,,,?
피자먹고 오면 다 돼있겠지
피자 먹다가 잠깐 생각난건데 멍청하게 무선LAN 쓰면서 고정IP를 잡는다? 이건 진짜 수치사해도 문제없다.
근데 사실 정확하게는 모르겠지만 위의 방법은 유선LAN으로 할 때 잘 될것같고, 나는 무선이니깐 그냥 공유기 자체에 MAC 사용해서 고정 IP 주겠읍니다~ 이렇게 쉬운걸 ㅋ
연결된 MAC 이름 찾아서
네트워크 관리 - LAN 연결설정에 고정IP 지정해주고 껐켜 하면 제가 지정한 ip로만 할당됩니다 ㅋㅅㅋ
포트포워딩을 하는 이유는 아까도 말했듯이, 포트포워딩 없이는 외부에서 접속이 불가능하다. 즉 우리집 와이파이 연결 됐을때만 사용 가능하다는 말
그러면 이 개고생하면서 홈서버 만들 필요가 왜있냐고 리얼 홈 서버자너
그래서 포트포워딩 설정으로 외부 ip로 접근했을 때 어떤 특정 포트로 출입하면 내가 원하는 내부ip로 연결 해줄 수 있다.
생각보다 간단하다
NAT/라우터 관리에 포트포워드 설정이 있고,
프로토콜은 TCP 그대로, 외부포트는 내가 원하는 포트 번호로 포워딩 ip 주소는 내 라즈베리파이 고정ip 내부포트는 나는 일단 그저 ssh연결용으로 사용할거기 때문에 22로 설정해준다.
웹서버인지, 뭐 다른 연결인지에 따라서 내부포트 번호는 다르니 참고하자!
추가하고, 와이파이 슬쩍 다른걸로 잡아서 연결해보자!
리눅스 환경이면
ssh ubuntu@외부ip:port번호
이런식으로 하면 되고
아니면 걍 putty에서 ip 외부 ip 입력하고 port만 내가 설정한걸로 해서 접속하면 된다!
근데 진짜 나 제대로 아는게 없으니깐 이런 쉬운 일들에서 오래걸린다. 이후에는 NAS 랑 다른것도 해볼 예정!
우선 외부에서 접속 가능한 ubuntu 환경 구성하기 성공 ㅎㅅㅎ
저도 라즈베리파이로 서버 구축하려고 자료 찾다가....재밌게 잘 정리하셔서 정독 해버렸네용