dhcp が失敗した場合、systemd-networkd はデフォルトで固定アドレスを使用します。

dhcp が失敗した場合、systemd-networkd はデフォルトで固定アドレスを使用します。

DHCPサーバーがない場合は、自動的に静的IP構成に切り替えるようにsystemd-networkd.serviceを構成できますか?

または、systemd-networkdがそれを直接サポートしていない場合、静的に構成されていない場合、タイムアウト後にDHCPが成功したことを確認する別のサービスユニットを作成できますか?

これはよくあるようですが、どこにも文書化されていることを見たことがなく、とても簡単で逃したでしょう。

ベストアンサー1

systemd-networkd現時点では、NetworkManagerをこの方法で交換できないと思います。動的設定を必要としない仮想マシンを構成するときに主に発生します。

起動するには、起動後数秒後にdhcpが機能していることを確認し、機能しない場合はネットワーク設定を編集するためのスタートアップsystemd.timerサービスを作成する必要があります。OnBootSec=

/etc/systemd/network/20-dhcp.networkたとえば、aとaがある場合は、/etc/systemd/network/30-static.networkdhcpを優先的に適用する必要があります。この設定を上書きするには、/run/systemd/network/09-override.network静的ファイルへのリンクを追加してdaemon-reload再起動してsystemd-networkd優先順位を付けます。

上書きファイルをに入れると、再起動時に/runファイルが失われます。

おすすめ記事