(無償) logo
世界中で使われるISO標準オフィスソフト(MSオフィス互換)

★LibreOfficeの導入事例★
詳細について

2018年4月1日日曜日

【RASPBIAN STRETCH LITE March 2018】静的ルーティング情報とIPアドレスの永続的登録の新作法【Raspberry Pi 2】


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日