
ローカル マシンで実行している Web サーバーが、突然 1 秒あたり約 400 の DHCP 要求を送信し始め、IP アドレスが絶えず変更されるようになったため、数時間後に dhclient を強制終了しました。サーバーを再起動しただけでは解決せず、実際に停止するには dhclient を強制終了する必要がありました。
サーバーは DHCP を使用するように構成されており、ルーターはサーバーに静的 IP アドレスを割り当てるように構成されています。
これは、最初の数秒間の出力ですgrep -i dhc /var/log/syslog.1
(再起動したため .1) (その後、レートは劇的に増加しましたが、全体的なパターンではありません)。
Sep 11 04:36:01 net-server dhclient: DHCPREQUEST on eth0 to 10.0.0.1 port 67
Sep 11 04:36:01 net-server dhclient: DHCPACK from 10.0.0.1
Sep 11 04:36:01 net-server dhclient: DHCPDECLINE on eth0 to 255.255.255.255 port 67
Sep 11 04:36:01 net-server dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4
Sep 11 04:36:04 net-server dhclient: DHCPREQUEST on eth0 to 255.255.255.255 port 67
Sep 11 04:36:04 net-server dhclient: DHCPOFFER from 10.0.0.1
Sep 11 04:36:04 net-server dhclient: DHCPACK from 10.0.0.1
Sep 11 04:36:04 net-server dhclient: DHCPDECLINE on eth0 to 255.255.255.255 port 67
Sep 11 04:36:04 net-server dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3
Sep 11 04:36:04 net-server dhclient: DHCPREQUEST on eth0 to 255.255.255.255 port 67
Sep 11 04:36:04 net-server dhclient: DHCPOFFER from 10.0.0.1
Sep 11 04:36:05 net-server dhclient: DHCPACK from 10.0.0.1
Sep 11 04:36:05 net-server dhclient: DHCPDECLINE on eth0 to 255.255.255.255 port 67
Sep 11 04:36:05 net-server dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 8
その後、次のような線がSep 11 05:13:01 net-server ifup[436]: /sbin/dhclient-script: 28: .: Can't open /usr/share/sendmail/dynamic
現れ始めましたが、1時間近く現れなかったため、因果関係があるとは思えません。
まだ何も質問していないようなので、質問します。Linux サーバーの IP がこれほど頻繁に変更される原因は何でしょうか。また、それを防ぐにはどうすればよいのでしょうか。
インターネットで検索してもまったく成果がありませんでした。なぜなら、ほとんどの場合、「多数の」リクエストは数分おきに発生することを意味し、1 秒あたり数百件のリクエストを意味するわけではないからです。要求があればさらに情報を提供できますが、現時点では状況を十分に把握していないため、適切な質問をすることができません。
答え1
DHCP 拒否メッセージはIPアドレスの競合を報告するために使用されます。TCP/IP 設定が無効です。
電話機を含む他のイーサネット デバイスとの競合がないか確認してください。
arp 10.0.0.xx (server ip)
他のデバイスが使用していないと報告された場合は、ルーターを再起動し、予約を削除/追加し、最後に新しいIPを試してください。最終的なアイデアは、ブロードキャスト/ルーティング構成エラーである可能性があるかどうかを確認します。DHCP拒否が何度も発生しているが、競合は発生していない。
答え2
これは古い質問ですが、私の個人用サーバーでまさにこの問題に遭遇したばかりなので、現在でも当てはまります。
/sbin/dhclient-script: 28: .: Can't open /usr/share/sendmail/dynamic
信じられないかもしれませんが、これが実際に問題の原因です。set -x
の先頭に追加した/sbin/dhclient-script
ところ、このエラーの直後にスクリプトがクラッシュしていることに気付きました。 いじっている間に sendmail を削除してしまったことが判明しました。 再インストールすると、DHCP が正常に動作するようになりました。
このバグは修正されたようですここしかし、これがまだ起こっているので、私は疑問を抱いています。