Linux,Unix,BSD/RaspberryPI

[RPi] 고정(static) IP 설정하기

채윤아빠 2021. 12. 2. 20:57
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