웹 브라우저에서 라우터의 ip 주소를 입력하여 설정 페이지에 접속합니다.
맥에서는 다음으로 ip주소를 확인 할 수 있습니다.
-
로그인(보통 공유기에 패스워드가 적혀있습니다)
-
포트 포워딩 메뉴 접근
"Port Forwarding", "Virtual Server", "NAT", "Applications" 등으로 불릴 수 있습니다.
-
포트 포워딩 설정
- Service Name: SSH
- External Port: 2222
- Internal IP Address: 라즈베리 파이의 로컬 IP 주소 (예: )
- Internal Port: 2222
- Protocol: TCP
라즈베리파이의 로컬 IP 주소 찾는 방법은 다음을 라즈베리파이 터미널에 입력하여 확인할 수 있습니다.
-
설정 저장
포트 포워딩 설정을 저장합니다.
내부 IP 고정
위에 설정만 하고 사용을 하다보니 갑자기 접근이 안되는 경우가 생겼습니다. 분명 ssh나 ddns 다 잘되있는데 안되었는데 설정한걸 하나씩 확인해보니 포트포워딩에 사용한 ip주소가 라즈베리파이 내부 ip인데 라즈베리파이의 내부 ip를 확인해보니 두 ip주소가 다른걸 확인할 수 있었습니다.
이유를 보니 외부 ip와 내부 ip가 있는데 외부 ip의 경우를 ddns로 동적으로 바뀌는걸 도메인에 자동으로 업데이트 해줘 접근이 가능합니다.
그런데 내부 ip도 변경이 되고 있었습니다.
설정 방법
-
라즈베리파이의 네트워크 인터페이스 확인
여기서 사용 중인 네트워크 인터페이스 이름을 확인합니다 (예: 또는 )
WIFI의 경우 wlan0를 보시면 됩니다.
-
DHCP 클라이언트 설정 파일 수정
- interface 에 사용중인 네트워크 인터페이스 이름인 또는 입력
- ip_address : 고정 IP 주소 (기존에 할당된 주소와 동일하게 설정)
- routers : 라우터의 IP 주소 (일반적으로 기본 게이트웨이)
- 이렇게 하면 routers에 입력할 주소가 뜹니다.
- 설정은 라즈베리파이가 사용할 DNS 서버를 지정합니다. 이를 통해 라즈베리파이가 도메인 이름을 IP 주소로 변환하는 데 사용할 서버를 지정할 수 있습니다. 공용 DNS 서버를 사용하는 것은 일반적으로 안정적이고 빠른 DNS 해석을 제공합니다.
- 여기서는 두 가지 공용 DNS 서버를 사용합니다:
- Google DNS:
- Cloudflare DNS: 이 DNS 서버들은 다음과 같은 이유로 선택되었습니다:
- Google DNS (8.8.8.8): 높은 신뢰성과 빠른 응답 속도로 알려진 공용 DNS 서버입니다.
- Cloudflare DNS (1.1.1.1): 빠른 응답 속도와 개인정보 보호 기능을 제공하는 공용 DNS 서버입니다.
- 여기서는 두 가지 공용 DNS 서버를 사용합니다:
-
설정을 저장하고 종료한 후, 라즈베리파이를 재부팅