私のサーバー上のすべてのネットワークは、固定パス(VPNに必要)、ゲートウェイなどを送信するDHCPを介して設定されます。これは素晴らしい作品です。
例外があります:静的パスを取得しないサーバー(しかし、他のすべて、好ましくはゲートウェイも入手してください)。
提供されたパスを拒否するためにネットワーク構成に追加しました。
[DHCP]
UseRoutes=false
これにより、静的パス(良い)とデフォルトゲートウェイ(悪い)が削除されます。
理想的には、DHCPサーバーからゲートウェイを受信したいのですが、構成でそれをハードコーディングできます。
これに対していくつかの解決策を試しましたが、みんな失敗しました(=デフォルトパスは追加されていません)
- このセクションに
Gateway=
項目を追加します[Network]
。
[Match]
Name=br0
[Network]
DHCP=yes
Gateway=192.168.10.1
[DHCP]
UseRoutes=false
- 「デフォルト」のように見えるコンテンツを含む追加のパスを追加します。
[Match]
Name=br0
[Network]
DHCP=yes
[DHCP]
UseRoutes=false
[Route]
Gateway=192.168.10.1
Destination=default
# or, alternatively
# Destination=0.0.0.0/0
提供されたルートを拒否するDHCP設定にデフォルトルートを追加するにはどうすればよいですか?
つまり、systemd-networkd
実行を等しくする方法は何ですかip r add default via 192.168.10.1
?
答え1
このDestination=
ディレクティブを省略すると、デフォルトパスとして扱われます。
公式文書から:https://www.freedesktop.org/software/systemd/man/systemd.network.html#Destination=
省略すると、全長ホストルーティングが想定されます。
これはあなたに役立ちます:
[Route]
Gateway=192.168.10.1
# Nothing else!