RASPBIAN STRETCH LITE(Debian Stretch)では、
ネットワーク周りの設定を行うファイルが以前のものとは異なっているそうだ。
ネットワークインターフェイスの設定は、
Debian Wheezy では、/etc/network/interfaces に設定すれば良かったようだが、
Debian Jessie からは、/etc/dhcpcd.conf に設定する必要があるらしい。
このことは、内部で、役割を dhcpd が担っていることを意味する。
この dhcpd は、DHCP と DHCPv6 client であり、豊富な機能をもっているそうだ。
■IPアドレスの固定方法
そこで、IPアドレスの固定は、/etc/dhcpcd.conf で行うことになる。
(RASPBIAN STRETCH LITEの)/etc/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
DHCPによる設定に失敗した場合に、指定した設定にフォールバックすることもできるようだ。
以下の例では、static_eth0 というプロファイルで指定される設定にフォールバックするようである。
# It is possible to fall back to a static IP if DHCP fails:サンプルファイル内には、他にも設定項目が存在していた。
# define static profile
#profile static_eth0 #static ip_address=192.168.1.23/24
#static routers=192.168.1.1
#static domain_name_servers=192.168.1.1
# fallback to static profile on eth0
#interface eth0
#fallback static_eth0
■ルーティング情報の登録と固定
また、ルーティング情報の登録と固定についても、dhcpd に合った方法で行う必要がある。
この dhcpd は、/usr/lib/dhcpcd/dhcpcd-hooks/ 以下にあるスクリプトを辞書順に実行する。
そこで、ルーティング情報の設定は、次の場所に記述することになる。
○次のファイルに、ipコマンドを使ったルーティング設定を追加し保存した。
root@raspberrypi:/home/pi# nano /lib/dhcpcd/dhcpcd-hooks/40-route
ip route add 192.168.0.0/16 via 192.168.20.1 dev eth1この段階では、登録したルーティング情報は有効にはなっていない。
ip route add 172.16.0.0/12 via 192.168.20.1 dev eth1
マシンが再起動すると登録したルーティング情報が有効化される。
(マシンを再起動しても、登録したルーティング情報は復元される。)
○マシンを再起動した。
root@raspberrypi:/home/pi# reboot
○ルーティングテーブルが復元されていることを確認した。
root@raspberrypi:/home/pi# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default ntt.setup 0.0.0.0 UG 202 0 0 eth0
default 192.168.20.1 0.0.0.0 UG 203 0 0 eth1
172.16.0.0 192.168.20.1 255.240.0.0 UG 0 0 0 eth1
192.168.0.0 192.168.20.1 255.255.0.0 UG 0 0 0 eth1
192.168.120.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0
192.168.126.0 0.0.0.0 255.255.255.0 U 203 0 0 eth1
新品価格
¥5,980から (2018/3/30 01:45時点) |
新品価格
¥2,160から (2018/3/30 01:42時点) |
<参考>
・Static routes not working
< https://www.raspberrypi.org/forums/viewtopic.php?t=163252 > 2018年4月1日
・Configuring a Static IP and Static Routes on a Raspberry Pi running Raspbian Jessie using the CLI
< http://www.hospitableit.com/howto/configuring-a-static-ip-and-static-routes-on-a-raspberry-pi-running-raspbian-jessie-using-the-cli/ > 2018年4月1日
・dhcpcd vs /etc/network/interfaces
< https://raspberrypi.stackexchange.com/questions/39785/dhcpcd-vs-etc-network-interfaces > 2018年4月1日
・dhcpcd/DHCP static route(s)
< https://wiki.archlinux.org/index.php/dhcpcd#DHCP_static_route.28s.29 > 2018年4月1日
・How to create a reoccurring static route in current Raspian?
< https://www.raspberrypi.org/forums/viewtopic.php?t=159009 > 2018年4月1日
・Raspberry Pi 2 (Raspbian: jessie) でIPアドレスを固定する
< https://qiita.com/ykog/items/a6dbba1c09e870f8f702 > 2018年4月1日