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:~ $