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

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

ゲートウェイおよび DHCP サーバーとして OpenBSD 4.8 を使用しています。

誤って、ワークステーションの 1 つ (Windows 7) を再インストールすると、以前と同じ名前 (つまり、workstation-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";
 }

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

 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

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

私の質問は、単に欠陥のあるレコードを削除し、dhcpd.leases ファイルを保存して終了するだけでよいのか、それとも何か問題が発生するのかということです。

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

前もって感謝します

答え1

私はそのファイルには触れないつもりです。

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

一方、DHCP で静的アドレスを処理したい場合は、設定ファイルでそれを実行する必要があります。それから各クライアントが常に同じアドレスを取得することを保証できます。

答え2

永続的な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 のマニュアル ページを参照してください。

関連情報