web-dev-qa-db-ja.com

DNSMasqは正しいアドレスの割り当てを拒否します

私は夢中になっていると思います。私の小さなサーバーはdnsmasqを何年もうまく実行していて、その仕事をうまくやっています。昨日、ネットワークに新しいホスト/インターフェイスを追加し、dhcp-Hostディレクティブを使用して構成して、他のホストと同じように特定のアドレスを取得しようとしていますが、何をしても、常にプールからアドレスを取得します。 MACを少なくとも1000回チェックし、新しいランダムホストをインストールして、指定したアドレスを割り当てました。すべてを複数回再起動し、Wiresharkを実行して何が起こっているかを確認しました。dnsmasqに複数のdhcp-Hostディレクティブがあります。 .confとこれだけでは機能しません。新しいホストがアドレスを要求すると、アドレスは取得されませんが、手動で解放した後でも、プールから何度も頑固に取得されます。私はアイデアがありません、あなたはどうですか、インターネット?

編集:ロギングを有効にすると、次のメッセージが表示されます:dnsmasq-dhcp [2704]:名前がアドレス192.168.0.14の/ etc/hostsに存在するため、名前Kraft.homeを192.168.0.168のDHCPリースに指定していません

しかし、とにかく(プールから).168を与えます、それは明らかにそれがすべきであることを知っていても、それは.14を与えません!

1
Ren

OK、それで私は原因を見つけました。 DNSMasqは、過去にIPを別のMACにリースしたことを覚えていたため、直接指示されたにもかかわらず、新しいIPに割り当てることを拒否しました。 /var/lib/dnsmasq/dnsmasq.leasesをクリアすることでうまくいきました。

1
Ren