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.network
dhcpを優先的に適用する必要があります。この設定を上書きするには、/run/systemd/network/09-override.network
静的ファイルへのリンクを追加してdaemon-reload
再起動してsystemd-networkd
優先順位を付けます。
上書きファイルをに入れると、再起動時に/run
ファイルが失われます。