systemd-networkdに固定パスを追加するには?

systemd-networkdに固定パスを追加するには?

192.168.0.0/24ホストのIPがあります192.168.0.13。 DHCP提供のゲートウェイはです192.168.0.254

構成はを介して行われsystemd-networkd、少なくともそのバージョン240(現在使用されているバージョン - 他のバージョンの回答を参照)以前は、次の問題がありました。

ゲートウェイを介し10.0.0.0/8てアクセスできるネットワークにアクセスするには、このホストが必要です。これは静的パスを追加することで実現できます。192.168.0.10

# ip r add 10.0.0.0/8 via 192.168.0.10

うまくいきます(交通の流れ)。

systemd-networkdここで、現在の定義に を追加して、[Route]このエントリを自分の設定に追加したいと思います。

[Match]
Name=eth0

[Network]
DHCP=yes

# the entry below is added to ensure a static route

[Route]
Gateway=192.168.0.10
Destination=10.0.0.0/8

これはうまくいきません:

  • 追加された固定パスはありません。
  • ログにネットワークに接続できないというエラーメッセージがあります。
Jan 17 11:29:32 rpi-dmz systemd[1]: Stopping Network Service...
Jan 17 11:29:32 rpi-dmz systemd[1]: Stopped Network Service.
Jan 17 11:29:32 rpi-dmz systemd[1]: Starting Network Service...
Jan 17 11:29:33 rpi-dmz systemd-networkd[14584]: wlan0: Gained IPv6LL
Jan 17 11:29:33 rpi-dmz systemd-networkd[14584]: eth0: Gained IPv6LL
Jan 17 11:29:33 rpi-dmz systemd-networkd[14584]: Enumeration completed
Jan 17 11:29:33 rpi-dmz systemd[1]: Started Network Service.
Jan 17 11:29:33 rpi-dmz systemd-networkd[14584]: eth0: Could not set route: Network is unreachable
Jan 17 11:29:33 rpi-dmz systemd-networkd[14584]: eth0: DHCPv4 address 192.168.0.13/24 via 192.168.0.254

このパスを正しく追加するにはどうすればよいですかsystemd-networkd

ベストアンサー1

これはエラーsystemd、バージョンにはまだ存在します240

上記のスレッドによると、回避策(またはエラーが続くため状態がわからない)は、次のセクションにGatewayOnlink=yes追加[Route]することです。

[Match]
Name=eth0

[Network]
DHCP=yes

[Route]
Gateway=192.168.0.10
Destination=10.0.0.0/8
GatewayOnLink=yes

systemdこのパラメータは〜237バージョンから入手できます。

おすすめ記事