AVR

라즈베리파이 WiFi 고정 IP 설정

작성자 임베디드코리아 작성일25-08-28 22:52 조회3회 댓글0건
◆ 라즈베리파이를 서버(웹, 파일, 게임 등)로 사용하거나, 매번 같은 주소로 SSH 원격 접속을 하고 싶을 때, 고정 IP 설정은 필수이다.
  -->  IP가 계속 바뀌는 유동 IP 환경에서는 라즈베리파이의 주소를 매번 새로 찾아야 하는 번거로움이 있기 때문이다.
◆ 고정 IP를 설정하면 재부팅해도 IP 주소가 바뀌지 않아 안정적인 운영이 가능해 진다.

[ 1 ]  dhcpcd.conf 파일 설정 (전통적이고 확실한 방법)
      라즈베리파이 OS에서 오랫동안 사용되어 온 표준적인 고정 IP 설정 방식이다.
      터미널 환경(CLI)에서 작업하는 사용자에게 권장 된다.

      < 설정 화일 열기 >
          sudo nano /etc/dhcpcd.conf
            파일의 가장 아래쪽에 다음 내용을 추가한다. (수정 후 Ctrl + X, Y, Enter를 차례로 눌러 저장하고 종료합니다.
            interface wlan0
            static ip_address=192.168.45.100/24
            static routers=192.168.45.1
            static domain_name_servers=8.8.8.8  8.8.4.4

[ 2 ] NetworkManager 사용
최신 라즈베리파이 OS(Bookworm 이상)는 기본적으로 NetworkManager를 사용하여 네트워크를 관리한다.
 GUI 환경을 사용하거나, 터미널에서 nmcli 명령어를 선호하는 사용자에게 적합하다.
    (1) GUI로 설정하기
        ① 바탕화면 오른쪽 상단의 WiFi 아이콘을 우클릭하여 "Advanced Options" 또는 "Edit Connections"를 선택한다.
        ② 현재 연결된 WiFi 네트워크를 선택하고 편집(Edit) 버튼을 클릭한다.
        ③ "IPv4 Settings" 탭으로 이동한다.
        ④ Method를 "Manual"로 변경한다.
        ⑤ Addresses 섹션에서 "Add" 버튼을 누르고 Address(192.168.1.100), Netmask(255.255.255.0), Gateway(192.168.1.1)를 입력한다.
        ⑥ DNS servers 필드에 8.8.8.8  8.8.4.4와 같이 DNS 서버 주소를 입력하고 저장한다.

    (2) 터미널에서 nmcli로 설정하기
          ◎ nmcli con show 명령어로 현재 연결된 WiFi의 정확한 이름을 확인다.
              $ nmcli con show
          ◎ 고정 IP, 게이트웨이, DNS, 수동 방식 설정 (한 줄씩 실행)
              $ sudo nmcli con modify "GLORY" ipv4.addresses 192.168.45.100/24
              $ sudo nmcli con modify "GLORY" ipv4.gateway 192.168.145.1
              $ sudo nmcli con modify "GLORY" ipv4.dns "8.8.8.8  8.8.4.4"
              $ sudo nmcli con modify "GLORY" ipv4.method manual

              $ $ sudo nmcli con mod preconfigured ipv4.method manual ipv4.dns 8.8.8.8 ipv4.gateway 192.168.45.1 ipv4.addresses 192.168.45.10/24

[ 3 ]  interfaces 파일 설정 (구형 OS 방식)
    구형 라즈비안(Buster 이전)이나 일부 커스텀 OS에서 사용되던 방식이다.
    최신 OS에서는 dhcpcd.conf나 NetworkManager 사용이 권장된다.

    주의: 최신 라즈베리파이 OS에서 이 방법을 사용하면 네트워크 설정이 꼬일 수 있다.
    $ nano /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