728x90
반응형
개요
라즈베리파이에서 고정(static) IP 설정하는 방법을 알아 보겠습니다.
IP 주소는 다음과 같이 확인할 수 있습니다.
pi@raspberrypi:~ $ ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.106 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::fe37:b375:dd8:ff3b prefixlen 64 scopeid 0x20
ether dc:a6:32:8e:1e:ea txqueuelen 1000 (Ethernet)
RX packets 1314 bytes 137055 (133.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 187 bytes 24128 (23.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
dhcpcd
라즈베리파이에서 DHCP 등을 지원하기 위하여 기본적으로 "dhcpcd" 서비스를 이용합니다.
다음과 같이 "systemctl status dhcpcd" 명령으로 해당 서비스 동작여부를 확인할 수 있습니다.
pi@raspberrypi:/etc/network $ systemctl status dhcpcd
● dhcpcd.service - dhcpcd on all interfaces
Loaded: loaded (/lib/systemd/system/dhcpcd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2022-11-22 22:17:06 KST; 15h ago
Process: 412 ExecStart=/usr/lib/dhcpcd5/dhcpcd -q -b (code=exited, status=0/SUCCESS)
Main PID: 470 (dhcpcd)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/dhcpcd.service
└─470 /sbin/dhcpcd -q -b
Nov 22 22:17:10 raspberrypi dhcpcd[470]: eth0: rebinding lease of 192.168.0.106
Nov 22 22:17:10 raspberrypi dhcpcd[470]: eth0: probing address 192.168.0.106/24
Nov 22 22:17:10 raspberrypi dhcpcd[470]: eth0: soliciting an IPv6 router
"dhcpcd" 서비스를 이용중인 상황에서 고정 IP를 설정하려면, "/etc/dhcpcd.conf" 파일을 다음과 같이 수정합니다.
pi@raspberrypi:~ $ sudo vi /etc/dhcpcd.conf
# Example static IP configuration:
interface eth0
static ip_address=192.168.0.74
#static ip6_address=fd51:42f8:caae:d92e::ff/64
static routers=192.168.0.1
static domain_name_servers=168.126.31.1 8.8.8.8
"static ip_address" 항목에 고정 IP 주소를 입력해 주고, "static routers" 항목에 게이트웨이 주소를 입력하고, static domain_name_servers 항목에 DNS 서버 목록을 설정합니다.
라즈베리 파이를 재시작하면, 설정한 고정 IP로 변경되는 것을 확인하실 수 있습니다.
pi@raspberrypi:~ $ ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.74 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::fe37:b375:dd8:ff3b prefixlen 64 scopeid 0x20
ether dc:a6:32:8e:1e:ea txqueuelen 1000 (Ethernet)
RX packets 1314 bytes 137055 (133.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 187 bytes 24128 (23.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
'Linux,Unix,BSD > RaspberryPI' 카테고리의 다른 글
[RPi] SD card 및 USB memory serial 정보 구하기 (0) | 2022.06.21 |
---|---|
[RPi] 무선 공유기 모드 설정하기(Routed Wireless Access Point) (0) | 2022.06.14 |
RPi - 라즈베리파이에서 파티션 자동 확장하기 (0) | 2022.06.11 |
[RPi] 내장 와이파이(WiFi), 블루투스(Bluetooth) 장치 비활성화 (0) | 2021.06.29 |
라즈베리파이에서 블루투스(Bluetooth)/BLE 활성화 (0) | 2020.07.31 |