IPアドレスを固定する

Raspberry PIのIPアドレスを固定するには /etc/dhcpcd.conf を編集します。エディターでファイルを開くとファイルの中にIPアドレス固定の例が有ります。

dhcpcd.conf

#

# Example static IP configuration:
#interface eth0
#static ip_address=192.168.0.10/24
#static ip6_address=fd51:42f8:caae:d92e::ff/64
#static routers=192.168.0.1
#static domain_name_servers=192.168.0.1 8.8.8.8 fd51:42f8:caae:d92e::1

# 
  • 文頭の#を外して使います。
  • 4行: 有線なら:interface eth0。 無線なら:interface wlan0。
  • 5行: 希望IPアドレス
  • 6行: 希望IPアドレス(IP6の場合)
  • 7行: Gatewayアドレス
  • 8行: DNSアドレス

例えば、無線でIPアドレスを192.168.3.245に固定したい場合、下記の様になります(routersとdomain_name_serversは自宅のルータに合わせて下さい)

dhcpcd.conf

interface wlan0
static ip_address=192.168.3.245/24
static routers=192.168.3.1
static domain_name_servers=192.168.3.1

これを /etc/dhcpcd.conf の最後に追加して保存。Raspberry PIをReboot。立ち上がったらモニターから ifconfig を実行して下さい。eth0のアドレスが192.168.3.245に固定されている事が分かります。

monitor

pi0@raspi:~ $ ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (ローカルループバック)
        RX packets 25  bytes 3498 (3.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 25  bytes 3498 (3.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.3.245  netmask 255.255.255.0  broadcast 192.168.3.255
        inet6 fe80::8d0c:a6fe:6f4e:1640  prefixlen 64  scopeid 0x20<link>
        inet6 2400:2411:40c0:3400:1234:5994:4589:4e3c  prefixlen 64  scopeid 0x0<global>
        ether b8:27:eb:3b:81:a5  txqueuelen 1000  (イーサネット)
        RX packets 54  bytes 8201 (8.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 109  bytes 16127 (15.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

pi0@raspi:~ $