◆ 라즈베리파이를 서버(웹, 파일, 게임 등)로 사용하거나, 매번 같은 주소로 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