web-dev-qa-db-ja.com

dhcpd.leasesファイルを手動で編集

私はOpenBSD4.8をゲートウェイとDHCPサーバーとして使用しています。

誤って、ワークステーションの1つ(Windows 7)を再インストールすると、以前と同じ名前(つまり、ワークステーション-PC)になります。これで、/ var/db/dhcpd.leasesファイルに、IPが異なり同じMACアドレスを持つ2つのレコードがあります。

lease 172.32.100.185 {
starts 2 2012/11/06 13:10:58;
ends 4 2012/12/06 13:10:58;
hardware ethernet 00:1d:7d:00:54:ef;
uid 01:00:1d:7d:00:54:ef;
client-hostname "workstation-PC";
 }

そして古い1つのワークステーション:

 lease 172.32.100.92 {
starts 2 2012/11/06 13:10:58;
ends 4 2012/12/06 13:10:58;
hardware ethernet 00:1d:7d:00:54:ef;
uid 01:00:1d:7d:00:54:ef;
client-hostname "workstation-PC";
 }

そして、私は/ var/log/messagesにその警告があります:

   dhcpd[12370]: client 00:1d:7d:00:54:ef has duplicate leases on LOCAL-NETWORK

Dhcpd.leasesファイルを削除して更新したくないのは、設定が1つ間違っているためです。これは、他のすべて(サーバーとワークステーション)のIPが変更され(すべてが静的アドレスリースではなく動的アドレスとして解決されるため)、同僚のほとんどがローカルワークステーションの多くの設定を変更します。

私の質問は、単に障害のあるレコードを削除し、dhcpd.leasesファイルを保存して終了するだけですか、それとも問題が発生しますか?

または、他に何も変更せずに障害のあるレコードを削除するために使用できる他の方法はありますか?

前もって感謝します

4
Zoran

私はそのファイルには触れません。

あなたが本当にそれをしたいなら、あなたはそうすることができます。その場で編集しないでください。ファイルを編集するときは、少なくともDHCPサーバーを停止してください。 (そして事前にファイルをバックアップしてください)。

一方、DHCPで静的アドレスを処理する場合は、構成ファイルでそれを行う必要があります。 Then各クライアントが毎回同じアドレスを取得することを保証できます。

2
cstamas

永続的なdhcpリース構成を保存する場合。このスニペット構成を/etc/dhcpd.confに配置します

Host workstation-PC {
    hardware ethernet 0:1d:7d:00:54:ef;
    fixed-address 172.32.100.185;
}

この構成は、IP予約を行うすべてのデバイスに適用できます。

次のステップは、dhcp.leasesファイルを削除し、dhcpdデーモンを再起動することです。したがって、正しい既知の知識を使用して慎重に作成すれば、問題なく発生させることができます。詳細については、dhcpdのマンページを参照してください。

1
Antonio Feitosa