본문 바로가기
장비 (DevOp)/라즈베리파이

라즈베리파이 외부 접속 설정 가이드 (고정 IP + 포트포워딩)

by Alan_Kang 2025. 4. 15.
반응형

라즈베리파이를 외부에서 접속하려면 고정 IP 설정포트포워딩 설정이 필요합니다. 아래 단계별로 따라 해보세요.

1. 라즈베리파이에 고정 IP 설정

A. 공유기에서 고정 IP 할당 (추천)

  1. 라즈베리파이의 MAC 주소 확인
    ip link show 또는 ifconfig
  2. 공유기 관리자 페이지 접속 (예: 192.168.0.1)
  3. DHCP 설정 > 고정 할당 메뉴에서
    MAC 주소와 원하는 IP(예: 192.168.0.100)를 등록

B. 라즈베리파이 내부에서 직접 설정

  1. 설정 파일 열기
    sudo nano /etc/dhcpcd.conf
  2. 아래 내용 추가
interface eth0
static ip_address=192.168.0.100/24
static routers=192.168.0.1
static domain_name_servers=8.8.8.8 8.8.4.4
  1. 저장 후 재부팅
    sudo reboot

2. 라우터에서 포트포워딩 설정

  1. 공유기 관리자 페이지 접속
  2. 포트포워딩 / NAT 설정 메뉴로 이동
  3. 다음과 같이 설정
항목 값 예시
서비스 이름 raspberrypi-ssh
내부 IP 192.168.0.100
내부 포트 22 (SSH), 80 (웹서버)
외부 포트 2222 (SSH), 8080 (웹)
프로토콜 TCP

보안 팁: SSH 포트는 22 대신 2222 같은 포트로 설정하는 것이 좋습니다.


3. 외부에서 접속 테스트

SSH 접속:

ssh pi@공인IP -p 2222

공인 IP는 여기서 확인 가능: https://whatismyipaddress.com


4. 도메인 연결 (Cloudflare 사용 시)

  1. Cloudflare 대시보드 → DNS
  2. A 레코드 추가:
Type: A
Name: pi
IPv4: 공인 IP
Proxy: OFF

그 후 접속:

ssh pi@pi.내도메인.com -p 2222

보안 팁 요약

  • SSH 포트 변경 (/etc/ssh/sshd_config)
  • 비밀번호 대신 SSH 키 사용
  • ufw로 방화벽 설정
  • fail2ban 설치로 무차별 대입 방지

이제 라즈베리파이 서버를 외부에서 안전하게 접속할 수 있습니다.

반응형