Debian Bookworm(SysV init):起動中にISC dhcpdがクラッシュします。

Debian Bookworm(SysV init):起動中にISC dhcpdがクラッシュします。

Windows VMのDCとして機能するVMがありますが、systemdが何度も何度も何度も何度も何度も何度も再生されます(起動プロセスが説明できないほど中断され、CPUの負荷が屋根を通過してDCをシャットダウンして再起動する必要があります)おそらく何度も試してください)System V initに切り替えることにしましたが、Windows VMが接続されているサブネットにIPアドレスを割り当てるために使用するISC DHCPサーバーに問題があります。

起動順序はDHCPサーバーの起動スクリプトに達するまで正常に進行しますが、その時点で起動プロセスがロックされ、続行が拒否されます。もちろん、これは起動シーケンスの後半のエントリを実行せず、ttyも起動しません(VM用に設定したシリアルコンソールも同様です)。幸いなことに、SSHはDHCPサーバーが起動する前に起動されるため、VMにSSHとして接続することもできます。
サーバーが停止すると、次のメッセージが表示されます。
Launching IPv4 server only.
ところで、期待したメッセージStarting ISC DHCPv4 server: dhcpd.さえ表示されません。

ここで a を実行すると、ps -ef | grep dhcp次のような結果が出力されます。

root      1118     1  0 04:15 ?        00:00:00 dhclient -4 -v -i -pf /run/dhclient.enX0.pid -lf /var/lib/dhcp/dhclient.enX0.leases -I -df /var/lib/dhcp/dhclient6.enX0.leases enX0
root      1444  1272  0 04:15 ?        00:00:00 /bin/sh /etc/init.d/isc-dhcp-server start
root      1453  1444  0 04:15 ?        00:00:00 /usr/sbin/dhcpd -t -4 -q -cf /etc/dhcp/dhcpd.conf
ntp       1531     1  0 04:15 ?        00:00:00 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -c /run/ntp.conf.dhcp -u 109:117
root      1712  1588  0 04:34 pts/0    00:00:00 grep dhcp

次に、dhcpdで開いているポートを確認しても何も見つからなかったため、UDPポートを開こうとする過程でプロセスに問題があると強く疑われます。

問題のネットワークインターフェイスは、Domain-0で定義され設定されたブリッジに接続されたXen PVインターフェイスです。
DomU(ドメインコントローラ)では、次のセクションがあります/etc/network/interfaces

allow-hotplug enX1
iface enX1 inet static
      address 192.168.128.1/24

リンクバックエンドが接続されるブリッジは、次のように定義されます。

auto br1
iface br1 inet manual
      bridge_ports none
      bridge_stp on
      bridge_hello 10
      bridge_maxage 40
      bridge_bridgeprio 0
      bridge_fd 5

問題は、この問題の原因と解決策です。

現在唯一のオプションは、起動しているinitスクリプトを取得するために停止されたDHCPサーバープロセスを終了してブートプロセスを完了することです。しかし、これはせいぜい非常に次善策です。これは特にSSH介入をレンダリングするためです。 unusable(入力できません)を使用するため、その過程で終了する必要があります。これにより、少なくとも起動プロセスが中断され、完了することができます。 DHCPサーバーをシャットダウンしたときに表示されるもう1つの興味深いメッセージ
(与えられた例では)は次のとおりです。kill -TERM 1453

dhcpd self-test failed. Please fix /etc/dhcp/dhcpd.conf.
The error was:

ただし、手動起動を使用すると、service isc-dhcp-server startすべてが正常に機能し、追加の問題なしにサーバーが完全に機能します。

答え1

dhcpd -t -4 -q -cf /etc/dhcp/dhcpd.conf設定テストが行​​われていますdhcpd.conf。予期した「ISC DHCPv4起動中...」メッセージが印刷される前に実行されます。設定テストはどのポートも開いてはいけませんが、中断してはいけません。

始める前に始めdhcpdたいのですが起動しないため、中断されます。ログインすると、ブリッジが起動し、マニュアルが正常に実行されます。br1dhcpdservice isc-dhcp-server startこれは、DHCPサーバーがホストではなくVM上にあるという事実を逃しました。

VMは自分のホスト名を正常に解決できますか?これは推測にすぎませんが、ホスト名/ IP解決が失敗すると、驚くほど長い中断が発生する可能性があります。

関連情報