データベースバックエンドを備えたDHCPサーバー[終了]


8

私の(古代の)ISC-DHCPdサーバーを置き換えるものを探していました。

データベースバックエンドを備えたDHCPサーバーは、自分のサーバーへの親しみやすいフレンドリーなWebインターフェイスを持つことができたので、素晴らしいアイデアのように思えます。驚いたことに、これを提供する主要なオープンソースプロジェクトはありません。

誰か知っていますか?データベースバックエンドを使用するためのISCの変更についても読みました...このソリューションがビジーな運用サーバーに対して十分に安定しているかどうか誰かに教えてもらえますか?または、データベースをすべてBad Idea™で使用していますか?

PS- /programming/893887/dchp-with-database-backendは、SOがこの古い同様の質問に答えられなかったようです。

編集:私は無料のOSプラットフォーム、LinuxまたはBSDで何かを探しています。ただし、Windows専用の絶対にすばらしいものがある場合は、引き続き関心があります。


どのオペレーティングシステム?Linuxだと思いますが、推測する必要はありません。
John Gardeniers、2010

データベースでサポートされたDHCPサーバーが必要なことがわかります。複数のDHCPサーバー間での高可用性と負荷分散がかなり簡単になります。多数のクライアントが存在する環境では、それはおそらくかなり甘いでしょう。「時間があるなら、私が取り組むもの」の山に追加するもう1つのこと...>ため息<
Evan Anderson

@Evan、データベースがなくても、複数のDHCPサーバーを実行することで高可用性を提供できます
topdog

@topdog:ただし、同じリース情報を共有していない場合は、「高可用性」とは見なしません。たとえば、「重複する」DHCPサーバーを実行するというWindows DHCPの古い「高可用性」トリックは、私の本では「高可用性」ではありません。何も知らないDHCPサーバーに「フェイルオーバー」すると、クライアントは偽のNAKを受信する可能性があるためです。彼らの以前のリースについて。
エヴァンアンダーソン

好奇心旺盛ですが、これを行うソフトウェアを見つけたことがありますか?私はあなたとほとんど同じ状況です。
devicenull 2012年

回答:


4

ISC DHCP 4.xでは、DHCPサービスをLDAPデータベース(ローカルまたはリモート)でサポートできます。

Fedora 12+とUbuntu(バージョン不明)の両方のパッケージには、LDAPスキーマファイルが含まれています。

DHCPサーバーを起動し、LDAPデータベースをポイントします(短い構成ファイルを使用)。動的DBを選択した場合、各DHCPクエリはLDAPクエリ/応答になります。

LDAPを使用すると、LDAPライブラリを備えた任意の言語を使用して、DHCPサーバーにルーティング可能な任意の場所からDHCPコンテンツを更新できます。LDAP DBは、無制限の数のDHCPサーバーにサービスを提供できます。

これを使用して、エンジニアがDHCPサーバーにログオンしたり、ファイルを編集したり、ルート特権を使用したりする必要なく、テストボックスをネットワークに追加および削除できます。


これは有望に見えます...
エヴァン・アンダーソン

これについて最後に読みましたが、LDAPのインクルードは「v1」機能であり、最近製品に導入されたため、まだ非常に安定していない可能性があります。@ markllama、dhcpd構成の一部がサービスの再起動時にのみ有効になることに気付きましたか?一部の構成アイテムはリアルタイムでアクセスされ、一部は起動時にのみロードされるという報告を読んだことがあります。これは、従来、dhcpdがサービスの開始時にconfig / hostファイルのみを読み取っていたことを考えると、理にかなっています。
aNullValue

@Stemen:ええ-上流へのパッチはまだ受け入れられていないようです。パッチを当てたプログラムのディストリビューションで本番システムを実行したくないので、それは私にとってあまり役に立ちません。
エヴァンアンダーソン

@エヴァン・アンダーソン:同じです。また、複数のDHCPサーバーにLDAPサーバーを使用する場合は、システムの信頼性を考慮する必要があります。DHCPを受け入れることができるユーザーには機能しますが、多くの稼働時間の要件を満たすことはできません。 LDAPや接続がダウンしている場合は、しばらくダウンします。
aNullValue

3

同様の問題がありました。

最終的に、データベースバックエンドからDHCP構成ファイルを生成するための数行のPythonコードを記述しました。diffを使用して、生成したファイルに古い構成への変更があるかどうかを定期的にチェックし、その場合はDHCPサーバーをリロードします。

複数のデータセンター、数十のネットワーク、数百のIPを使用している場合、私には非常にうまく機能します。

また、「Webインターフェース」を使用してオープンソースを維持することもできます。


3

で、みんなISC(BINDとISC DHCPサーバの作者は)上で作業しているKEA他の素敵な機能の中で- - SQLをサポートしている、という新しいDHCPサーバの実装。ソースコードはSQLiteとMySQLを何年もサポートしてきましたが、PostgreSQLのサポートが最近追加されました。

まだ適切なリリースはなく、開発 / ユーザーのメーリングリストでの活動はほとんどありません。うまくいけば、コードが成熟し、リリースが行われ、ディストリビューションがパッケージ化を開始し、ユーザーの関心が高まるにつれて、それが変わることを期待しています。


実際、現在のところ、PostgreSQLの部分的なサポートのみが存在します-バージョン1.0.0-Postgresに保存されているホスト情報はまだサポートされていません(近日中にリリースされる予定です)-MySQLのみ。
davidgo 2016

3

私はこれを自分で調査しており、このスレッドが発生しました。私が見つけた:

  • 死んだ/なくなったように見えるAnemon DHCP(したがって、archive.orgリンク)。"モジュールはanemonに多くのデータベースをバックエンドとして使用する機能を与えます(mysql、postgresql、mssql、sqllite、sybaseなど)。"
  • ISCのKEA「MySQL、Postgresバックエンドサポート」。
  • staticDHCPd "データベース:Postgres、MySQL、Oracle、SQLite"

2

どのような利点をお探しですか?DHCP構成を変更する頻度はどれくらいですか。時々の予約の追加、削除、または変更とは別に、DHCPは設定して忘れるシステムでなければなりません。定期的に何かをする必要がある場合は、方法論を再検討する必要があります。


2
丁度。予約の追加、削除、変更。これは、常に範囲を分割/マージしなければならない場合の苦痛です。また、スクリプトで大きな醜いリースファイルを解析する代わりに、現在のリースとリース履歴をデータベースに入れておくとよいでしょう。
Cory J

たぶん私は元の投稿で私がISPであると述べたはずです。DHCPは間違いなく「設定して忘れる」ことはありません。
Cory J

2
@Cory、それは物事を少し変えます。
John Gardeniers、2013

2

BlueCat.comには、IPアドレス管理(DNS / DHCP)を実行する本当にクールなアプライアンスがあり、オープンソース/無料ではないことを除けば、法案にぴったり合うでしょう。

Bluecatを使用すると、役割を委任できます。たとえば、クライアントに/ 26などのリバースゾーンの編集権限を与えることができ、すべてがDNSおよびDHCPの高可用性データベースで処理されます。

オープンソースの世界でそのようなことを知っている人がいたら、ぜひ聞いてみたいと思います。DNSの場合と同じように、MicrosoftがDHCPをActive Directoryに統合したいと思います。それは私にとって完璧です(私は知っています-オープンソースではありませんが、サーバーに含まれている場合、私にとってはうまくいきます!)


0

ISPの場合は、VitalQIPの使用を検討してください。市販品ですが、それなしではライブは想像できません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.