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バージョンから入手できます。