라즈베리파이 WiFi 고정 IP 설정 완벽 가이드

2025. 7. 18. 16:50·하드웨어
반응형

 

목차

  • 1. 왜 고정 IP가 필요할까?
  • 2. 내게 맞는 IP 주소 정하기
  • 3. 방법 1: dhcpcd.conf 파일 설정 (전통적이고 확실한 방법)
  • 4. 방법 2: NetworkManager 사용 (최신 OS의 표준)
  • 5. 방법 3: interfaces 파일 설정 (구형 OS 방식)
  • 6. 설정 적용 및 확인하기
  • 7. 문제 해결 및 백업
  • 8. 결론: 어떤 방법을 선택해야 할까?

1. 왜 고정 IP가 필요할까?

라즈베리파이를 서버(웹, 파일, 게임 등)로 사용하거나, 매번 같은 주소로 SSH 원격 접속을 하고 싶을 때, 고정 IP 설정은 필수입니다. IP가 계속 바뀌는 유동 IP 환경에서는 라즈베리파이의 주소를 매번 새로 찾아야 하는 번거로움이 있기 때문입니다. 고정 IP를 설정하면 재부팅해도 항상 같은 주소를 유지하여 안정적인 운영이 가능해집니다.

2. 내게 맞는 IP 주소 정하기

고정 IP를 설정하기 전, 내 네트워크 환경에 맞는 정보를 알아야 합니다. 터미널에 ip route show 또는 ip route | grep default를 입력하여 현재 IP 대역과 게이트웨이(공유기) 주소를 확인하세요.

IP 주소 선택 요령

  • ip_address (고정 IP 주소): 다른 기기와 충돌하지 않는 주소를 선택해야 합니다. 보통 공유기(게이트웨이)의 IP가 192.168.1.1이라면, 192.168.1.100 ~ 192.168.1.200 사이의 값을 사용하는 것이 안전합니다. /24는 서브넷 마스크(255.255.255.0)를 의미합니다.
  • routers (게이트웨이): 대부분의 경우 여러분의 인터넷 공유기 주소입니다. (예: 192.168.1.1)
  • domain_name_servers (DNS 서버): 인터넷 주소를 찾아주는 서버입니다. 잘 모를 경우 구글 DNS(8.8.8.8)나 통신사 DNS(공유기 주소와 동일)를 사용하면 됩니다.

3. 방법 1: dhcpcd.conf 파일 설정 (전통적이고 확실한 방법)

이 방법은 라즈베리파이 OS에서 오랫동안 사용되어 온 표준적인 고정 IP 설정 방식입니다. 터미널 환경(CLI)에서 작업하는 사용자에게 가장 권장됩니다.

1단계: 설정 파일 열기

sudo nano /etc/dhcpcd.conf

2단계: 고정 IP 정보 추가

파일의 가장 아래쪽에 다음 내용을 추가합니다. 각 값은 자신의 네트워크 환경에 맞게 수정하세요.

# WiFi 고정 IP 설정
interface wlan0
static ip_address=192.168.1.100/24
static routers=192.168.1.1
static domain_name_servers=8.8.8.8 8.8.4.4

수정 후 Ctrl + X, Y, Enter를 차례로 눌러 저장하고 종료합니다.

4. 방법 2: NetworkManager 사용 (최신 OS의 표준)

최신 라즈베리파이 OS(Bookworm 이상)는 기본적으로 NetworkManager를 사용하여 네트워크를 관리합니다. GUI 환경을 사용하거나, 터미널에서 nmcli 명령어를 선호하는 사용자에게 적합합니다.

방법 2-1: GUI로 설정하기

  1. 바탕화면 오른쪽 상단의 WiFi 아이콘을 우클릭하여 "Advanced Options" 또는 "Edit Connections"를 선택합니다.
  2. 현재 연결된 WiFi 네트워크를 선택하고 편집(Edit) 버튼을 누릅니다.
  3. "IPv4 Settings" 탭으로 이동합니다.
  4. Method를 "Manual"로 변경합니다.
  5. Addresses 섹션에서 "Add" 버튼을 누르고 Address(192.168.1.100), Netmask(255.255.255.0), Gateway(192.168.1.1)를 입력합니다.
  6. DNS servers 필드에 8.8.8.8,8.8.4.4와 같이 DNS 서버 주소를 입력하고 저장합니다.

방법 2-2: 터미널(nmcli)로 설정하기

먼저 nmcli con show 명령어로 현재 연결된 WiFi의 정확한 이름을 확인합니다. (예: "MyHomeWiFi")

# 고정 IP, 게이트웨이, DNS, 수동 방식 설정 (한 줄씩 실행)
sudo nmcli con modify "WiFi네트워크명" ipv4.addresses 192.168.1.100/24
sudo nmcli con modify "WiFi네트워크명" ipv4.gateway 192.168.1.1
sudo nmcli con modify "WiFi네트워크명" ipv4.dns "8.8.8.8,8.8.4.4"
sudo nmcli con modify "WiFi네트워크명" ipv4.method manual

5. 방법 3: interfaces 파일 설정 (구형 OS 방식)

이 방법은 구형 라즈비안(Buster 이전)이나 일부 커스텀 OS에서 사용되던 방식입니다. 최신 OS에서는 dhcpcd.conf나 NetworkManager 사용이 권장되므로, 참고용으로만 알아두세요.

주의: 최신 라즈베리파이 OS에서 이 방법을 사용하면 네트워크 설정이 꼬일 수 있습니다.

# /etc/network/interfaces 파일 내용 예시
auto wlan0
iface wlan0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
    dns-nameservers 8.8.8.8 8.8.4.4

6. 설정 적용 및 확인하기

설정을 마친 후에는 변경 사항을 시스템에 적용해야 합니다.

# dhcpcd.conf 수정한 경우
sudo systemctl restart dhcpcd

# NetworkManager 수정한 경우 (연결 재시작)
sudo nmcli con down "WiFi네트워크명" && sudo nmcli con up "WiFi네트워크명"

적용 후 아래 명령어로 IP 주소가 올바르게 변경되었는지 확인합니다.

ip addr show wlan0

결과에 설정한 고정 IP(192.168.1.100)가 보이면 성공입니다. ping -c 4 8.8.8.8 명령어로 인터넷 연결도 확인해보세요.

7. 문제 해결 및 백업

네트워크 연결이 안 될 때 체크리스트

  • IP 충돌: 설정한 IP를 다른 기기가 이미 사용하고 있는지 확인하고, 다른 IP로 변경해보세요.
  • 게이트웨이 오류: 공유기 주소가 정확한지 다시 확인하세요.
  • DNS 오류: DNS 서버 주소가 올바른지 확인하거나, 1.1.1.1(Cloudflare) 등 다른 DNS로 변경해보세요.

설정 전 백업은 필수!

중요한 파일을 수정하기 전에는 항상 백업하는 습관이 좋습니다.

# dhcpcd.conf 파일 백업
sudo cp /etc/dhcpcd.conf /etc/dhcpcd.conf.backup

# 문제 발생 시 복구
sudo cp /etc/dhcpcd.conf.backup /etc/dhcpcd.conf
sudo systemctl restart dhcpcd

8. 결론: 어떤 방법을 선택해야 할까?

세 가지 방법을 모두 살펴봤지만, 대부분의 사용자에게는 가장 적합한 방법이 정해져 있습니다.

  • GUI 환경을 사용한다면: 방법 2의 NetworkManager GUI 설정이 가장 직관적이고 쉽습니다.
  • 터미널 환경만 사용한다면: 방법 1의 dhcpcd.conf 파일 수정이 가장 안정적이고 널리 쓰이는 방법입니다.
  • 최신 OS에서 터미널을 선호한다면: 방법 2의 nmcli 명령어를 사용하는 것이 가장 현대적인 방식입니다.

자신의 라즈베리파이 OS 버전과 사용 환경에 맞는 방법을 선택하여, 이제부터는 항상 같은 주소로 편리하게 라즈베리파이에 접속해보세요!

#라즈베리파이 #고정IP #WiFi설정 #dhcpcd #NetworkManager #nmcli #라즈비안 #서버구축

저작자표시 비영리 변경금지 (새창열림)

'하드웨어' 카테고리의 다른 글

AC와 DC 완벽 이해: 전기 초보자를 위한 핵심 가이드  (0) 2025.07.17
NAS 스토리지 풀 RAID 유형 완벽 가이드  (0) 2025.07.15
라즈베리파이 'externally-managed-environment' 오류 해결 방법  (0) 2025.07.10
윈도우 설치 오류 해결: "이 디스크에 Windows를 설치할 수 없습니다"  (1) 2025.07.10
오렌지 파이 3 LTS (Orange Pi 3 LTS) 완벽 분석: 라즈베리 파이의 강력한 대안  (0) 2025.07.07
'하드웨어' 카테고리의 다른 글
  • AC와 DC 완벽 이해: 전기 초보자를 위한 핵심 가이드
  • NAS 스토리지 풀 RAID 유형 완벽 가이드
  • 라즈베리파이 'externally-managed-environment' 오류 해결 방법
  • 윈도우 설치 오류 해결: "이 디스크에 Windows를 설치할 수 없습니다"
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (725)
      • 스마트팜 (0)
      • 상품 추천 (223)
      • MongoDB (4)
      • 하드웨어 (17)
      • 일기장 (4)
      • 파이썬 (130)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    cv2
    리스트
    ipcamera
    codingtips
    스크립트 실행
    rtsp
    유니티
    쇼핑몰리뷰
    codingcommunity
    unity
    programming101
    스크립트 실행 순서
    programmerlife
    라떼우유
    파이썬
    리뷰관리
    셀레니움
    list
    appdevelopment
    learntocode
    카페24리뷰이관
    카페24리뷰
    믈레코비타멸균우유
    C#
    긴유통기한우유
    상품 리뷰 크롤링
    리뷰이관
    Python
    devlife
    스마트스토어리뷰
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
라즈베리파이 WiFi 고정 IP 설정 완벽 가이드
상단으로

티스토리툴바