/var/lib/dhcp/dhclient.eth1.leases
私のDHCPリースファイル()に、外部インターネット接続IPインターフェイスのエントリが複数あることを確認しました。
一部のリース項目には期間が重複しています。
dhclient
私はDebian 9でISC DHCPクライアント()を実行しています。
なぜですか?
答え1
systemd-networkd
どちらも同時に実行されておりdhclient
、両方のデーモンが同じファイルで実行されていることがわかりました。
- dhclientが更新されました
/var/lib/dhcp/dhclient.eth1.leases
- 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-networkd
ISC DHCPはまだ王です。
systemd
また、ISC DHCP クライアントに関連する完全なコードベースを公開しました。GitHub。