Debianの静的ルーティング

ノートPCをサーバ代わりに使っている状況で、ネットワーキングの設定は旧来のやり方、/etc/networkの設定で今まではうまく稼働していましたが、静的ルーティングの設定が反映されないという問題に直面しました。Debian Wikiではpost-upを使うように書かれています。

post-up route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.1.100 dev eth0

ところがこれだとリブートしてもルーティングが反映されませんでした。さらに調べてみると、/etc/network/if-up.dにカスタムスクリプトがおけることがわかりましたので次のようにしてみました。

/etc/network/if-up.d/static-routing

!/bin/sh

IFACE=enp0s25
if [ -d "/proc/sys/net/ipv4/conf/$IFACE" ]
then
/sbin/route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.1.100 dev $IFACE
fi

この設定をしてリブートしてip routeで確認してみます。

以上です。