DHCPリースファイルの二重項目

DHCPリースファイルの二重項目

/var/lib/dhcp/dhclient.eth1.leases私のDHCPリースファイル()に、外部インターネット接続IPインターフェイスのエントリが複数あることを確認しました。

一部のリース項目には期間が重複しています。

dhclient私はDebian 9でISC DHCPクライアント()を実行しています。

なぜですか?

答え1

systemd-networkdどちらも同時に実行されておりdhclient、両方のデーモンが同じファイルで実行されていることがわかりました。

  1. dhclientが更新されました/var/lib/dhcp/dhclient.eth1.leases
  2. systemd-networkdも同じDHCP RESPONSEパケットを処理し、dhclient受信したパケットを送信します。

systemd-networkdはT1タイマーをより早く設定するため、「DHCPリースの損失」を報告し、syslog()IPアドレスを混乱している他のdhclientdに置き換えます。

systemdの代わりにISC DHCPクライアントが必要な場合は、次のコマンドを編集してsystemdのDHCPをオフにします/etc/systemd/network

   [Network]
   DHCP=no

ISC DHCP クライアント経由で systemd が必要な場合は、dhclient パッケージを削除します。

   apt-get remove isc-dhcp-client

==解決策==

私の場合、Verizon FiOSはJuniper DHCPサーバーを実行し、dhclientをWireless_Broadband_Routerホスト名とドメイン名として報告するのが好きです。homeこれは、Actiontec Cablemodemルータが実行するのとまったく同じです。また、ユニキャストDHCP REBINDメッセージではなく、ブロードキャストDHCP REBINDメッセージを処理することを好みます。

さらに、DHCPオプションはサポートされていないため、systemd-networkdISC DHCPはまだ王です。

systemdまた、ISC DHCP クライアントに関連する完全なコードベースを公開しました。GitHub

関連情報