포트 포워딩 및 내부 IP 고정 설정

June 30, 2024

웹 브라우저에서 라우터의 ip 주소를 입력하여 설정 페이지에 접속합니다.

맥에서는 다음으로 ip주소를 확인 할 수 있습니다.

  1. 로그인(보통 공유기에 패스워드가 적혀있습니다)

  2. 포트 포워딩 메뉴 접근

    "Port Forwarding", "Virtual Server", "NAT", "Applications" 등으로 불릴 수 있습니다.

  3. 포트 포워딩 설정

    • Service Name: SSH
    • External Port: 2222
    • Internal IP Address: 라즈베리 파이의 로컬 IP 주소 (예: )
    • Internal Port: 2222
    • Protocol: TCP

    라즈베리파이의 로컬 IP 주소 찾는 방법은 다음을 라즈베리파이 터미널에 입력하여 확인할 수 있습니다.

  4. 설정 저장

    포트 포워딩 설정을 저장합니다.

내부 IP 고정

위에 설정만 하고 사용을 하다보니 갑자기 접근이 안되는 경우가 생겼습니다. 분명 ssh나 ddns 다 잘되있는데 안되었는데 설정한걸 하나씩 확인해보니 포트포워딩에 사용한 ip주소가 라즈베리파이 내부 ip인데 라즈베리파이의 내부 ip를 확인해보니 두 ip주소가 다른걸 확인할 수 있었습니다.

이유를 보니 외부 ip와 내부 ip가 있는데 외부 ip의 경우를 ddns로 동적으로 바뀌는걸 도메인에 자동으로 업데이트 해줘 접근이 가능합니다.

그런데 내부 ip도 변경이 되고 있었습니다.

설정 방법

  1. 라즈베리파이의 네트워크 인터페이스 확인

    여기서 사용 중인 네트워크 인터페이스 이름을 확인합니다 (예: 또는 )

    WIFI의 경우 wlan0를 보시면 됩니다.

  2. DHCP 클라이언트 설정 파일 수정

    • interface 에 사용중인 네트워크 인터페이스 이름인 또는 입력
    • ip_address : 고정 IP 주소 (기존에 할당된 주소와 동일하게 설정)
    • routers : 라우터의 IP 주소 (일반적으로 기본 게이트웨이)
      • 이렇게 하면 routers에 입력할 주소가 뜹니다.
    • 설정은 라즈베리파이가 사용할 DNS 서버를 지정합니다. 이를 통해 라즈베리파이가 도메인 이름을 IP 주소로 변환하는 데 사용할 서버를 지정할 수 있습니다. 공용 DNS 서버를 사용하는 것은 일반적으로 안정적이고 빠른 DNS 해석을 제공합니다.
      • 여기서는 두 가지 공용 DNS 서버를 사용합니다:
        1. Google DNS:
        2. Cloudflare DNS: 이 DNS 서버들은 다음과 같은 이유로 선택되었습니다:
      • Google DNS (8.8.8.8): 높은 신뢰성과 빠른 응답 속도로 알려진 공용 DNS 서버입니다.
      • Cloudflare DNS (1.1.1.1): 빠른 응답 속도와 개인정보 보호 기능을 제공하는 공용 DNS 서버입니다.
  3. 설정을 저장하고 종료한 후, 라즈베리파이를 재부팅