Máy chủ DHCP với cơ sở dữ liệu phụ trợ [đã đóng]


8

Tôi đã tìm kiếm một cái gì đó để thay thế máy chủ ISC-DHCPd (cổ) ​​của tôi.

Một máy chủ DHCP với phần cuối cơ sở dữ liệu nghe có vẻ là một ý tưởng tuyệt vời đối với tôi, vì sau đó tôi có thể có một giao diện web đẹp, thân thiện với máy chủ của mình. Đáng ngạc nhiên, tôi không thể có bất kỳ dự án nguồn mở lớn nào cung cấp điều này.

Có ai biết về một? Tôi cũng đã đọc về việc sửa đổi ISC để sử dụng phụ trợ cơ sở dữ liệu ... bất cứ ai cũng có thể cho tôi biết giải pháp này có đủ ổn định cho một máy chủ sản xuất bận rộn không? Hoặc là sử dụng cơ sở dữ liệu một Bad Idea ™ cùng nhau?

PS - /programming/893887/dchp-with-database-backend có vẻ như SO không thể trả lời câu hỏi tương tự cũ này.

EDIT: Tôi đang tìm kiếm thứ gì đó trên nền tảng HĐH miễn phí, Linux hoặc BSD. Nếu có một thứ hoàn toàn tuyệt vời chỉ dành cho Windows, vẫn quan tâm.


Hệ điều hành nào? Tôi đoán đó là Linux nhưng chúng ta không bao giờ phải đoán.
John Gardeniers

Tôi có thể thấy muốn có một máy chủ DHCP được hỗ trợ cơ sở dữ liệu. Nó sẽ làm cho tính sẵn sàng cao và chia sẻ tải giữa nhiều máy chủ DHCP khá dễ dàng. Trong một môi trường có số lượng lớn khách hàng, nó có lẽ khá ngọt ngào. Một điều nữa để thêm vào đống "công việc tôi sẽ làm nếu có thời gian" ...> thở dài <
Evan Anderson

@Evan, ngay cả khi không có cơ sở dữ liệu, bạn đã có thể cung cấp tính sẵn sàng cao bằng cách chạy nhiều máy chủ dhcp
topdog

@topdog: Tuy nhiên, nếu họ không chia sẻ cùng thông tin cho thuê, tôi không coi họ là "tính sẵn sàng cao". Thủ thuật "tính sẵn sàng cao" cũ với Windows DHCP, ví dụ, khi chạy các máy chủ DHCP "chồng chéo" không phải là "tính sẵn sàng cao" trong sách của tôi vì khách hàng có thể nhận được NAK giả khi họ "thất bại" với máy chủ DHCP không biết gì về hợp đồng thuê trước của họ.
Evan Anderson

Chỉ tò mò, bạn đã bao giờ tìm thấy phần mềm để làm điều này? Tôi đang ở trong tình trạng tương tự như bạn.
devicenull

Câu trả lời:


4

ISC DHCP 4.x cho phép dịch vụ DHCP được hỗ trợ bởi cơ sở dữ liệu LDAP (cục bộ hoặc từ xa).

Gói trên cả Fedora 12+ và Ubuntu (không biết phiên bản) bao gồm tệp lược đồ LDAP.

Bạn khởi động máy chủ DHCP và trỏ nó vào LDAP db (thông qua tệp cấu hình ngắn). Nếu bạn chọn DB động, mỗi truy vấn DHCP sẽ trở thành truy vấn / phản hồi LDAP.

Với LDAP, bạn có thể cập nhật nội dung DHCP bằng bất kỳ ngôn ngữ nào có thư viện LDAP từ bất kỳ vị trí nào có thể định tuyến đến máy chủ LDAP của bạn. LDAP DB của bạn có thể phục vụ số lượng máy chủ DHCP không giới hạn.

Tôi đã sử dụng điều này để cho phép các kỹ sư thêm và xóa các hộp kiểm tra vào mạng mà không yêu cầu họ đăng nhập vào máy chủ DHCP, chỉnh sửa tệp hoặc sử dụng quyền riêng tư gốc.


Điều này có vẻ đầy hứa hẹn ...
Evan Anderson

Lần cuối tôi đọc về điều này, bao gồm LDAP là một chức năng "v1", trong đó nó mới được đưa vào sản phẩm gần đây và có thể vẫn chưa ổn định khủng khiếp. @markllama, bạn có thấy rằng một số phần của cấu hình dhcpd chỉ có hiệu lực khi khởi động lại dịch vụ không? Tôi đã đọc báo cáo rằng một số mục cấu hình được truy cập trong thời gian thực và một số chỉ được tải khi khởi động - điều này có ý nghĩa với tôi, vì dhcpd theo truyền thống chỉ đọc các tệp cấu hình / máy chủ khi bắt đầu dịch vụ.
aNullValue

@Stemen: Yeah-- có vẻ như nó chưa phải là một bản vá được chấp nhận vào thượng nguồn. Điều đó ít hữu ích đối với tôi vì tôi thực sự không muốn chạy các hệ thống sản xuất trên các bản phân phối chương trình được vá.
Evan Anderson

@Evan Anderson: Tương tự ở đây. Bạn cũng phải tính đến độ tin cậy của hệ thống khi sử dụng máy chủ LDAP cho nhiều máy chủ DHCP ... đơn giản là nó không thể đáp ứng nhiều yêu cầu về thời gian hoạt động, mặc dù nó sẽ hoạt động đối với những người có thể chấp nhận DHCP đó có thể ngừng hoạt động trong một khoảng thời gian nếu LDAP và / hoặc kết nối bị hỏng.
aNullValue

3

Tôi đã có một vấn đề tương tự.

Cuối cùng tôi đã viết một vài dòng mã Python để tạo các tệp cấu hình DHCP từ phụ trợ cơ sở dữ liệu. Sử dụng diff tôi thường xuyên kiểm tra xem tập tin tôi tạo có thay đổi cấu hình cũ hay không và trong trường hợp đó tôi tải lại máy chủ DHCP.

Hoạt động khá tốt đối với tôi với nhiều trung tâm dữ liệu, hàng chục mạng và hàng trăm IP.

Đồng thời cho phép bạn có 'giao diện web' và giữ cho nó là nguồn mở.


3

Những kẻ tại ISC (tác giả của BIND và máy chủ ISC DHCP) đang làm việc trên KEA , một triển khai máy chủ DHCP mới - trong số các tính năng hay khác - có hỗ trợ SQL. Mã nguồn đã có hỗ trợ cho SQLite và MySQL trong nhiều năm và hỗ trợ PostgreQuery đã được thêm vào gần đây.

Không có phát hành đúng đắn nêu ra, và rất ít hoạt động trên họ dev / người sử dụng danh sách gửi thư. Hy vọng rằng điều đó sẽ thay đổi khi mã đáo hạn, các bản phát hành được tạo ra, các bản phân phối bắt đầu đóng gói nó và nó có được lực kéo với người dùng.


Trên thực tế, chỉ có một phần hỗ trợ PostgreSQL tồn tại như ngày nay - trong phiên bản 1.0.0 - Nó không hỗ trợ lưu trữ thông tin đang được lưu trữ trong Postgres (họ tuyên bố sẽ sớm ra mắt) - chỉ trong MySQL.
davidgo

3

Tôi đã tự nghiên cứu cái này, cái này bật lên chủ đề này. Tôi đã tìm thấy:

  • Anemon DHCP dường như đã chết / biến mất (do đó, liên kết archive.org). "các mô-đun cung cấp cho anemon khả năng sử dụng nhiều cơ sở dữ liệu dưới dạng phụ trợ (mysql, postgresql, mssql, sqllite, sybase, v.v.)"
  • KEA từ ISC "MySQL, hỗ trợ backgres."
  • staticDHCPd "Cơ sở dữ liệu: Postgres, MySQL, Oracle, SQLite"

2

Những lợi thế bạn đang tìm kiếm? Bạn có thường xuyên thay đổi cấu hình DHCP không? Ngoài việc thêm, xóa hoặc sửa đổi DHCP đặt trước thỉnh thoảng nên là một hệ thống thiết lập và quên. Nếu bạn cần thường xuyên làm bất cứ điều gì với nó, bạn cần xem xét lại các phương pháp của mình.


2
Chính xác. Thêm, xóa, sửa đổi đặt phòng. Đây là một nỗi đau khi tôi phải phân chia / hợp nhất các phạm vi mọi lúc. Ngoài ra, thay vì phải phân tích một tập tin cho thuê lớn xấu xí bằng một tập lệnh, thật tốt khi đặt lịch sử cho thuê hiện tại và lịch sử cho thuê vào cơ sở dữ liệu.
Cory J

Có lẽ tôi nên đề cập trong bài viết gốc rằng tôi là một ISP. DHCP chắc chắn không "thiết lập và quên".
Cory J

2
@Cory, điều đó thay đổi mọi thứ một chút.
John Gardeniers

2

BlueCat.com có ​​các thiết bị thực sự tuyệt vời để quản lý địa chỉ IP (DNS / DHCP) phù hợp với hóa đơn CHÍNH XÁC, ngoại trừ việc chúng không phải là nguồn mở / miễn phí ..

Blue

Nếu bất cứ ai biết bất cứ điều gì như thế trong thế giới nguồn mở, tôi rất muốn nghe về nó .. Tôi ước Microsoft sẽ tích hợp DHCP vào Active Directory giống như họ đã làm với DNS. Nó sẽ là hoàn hảo đối với tôi (tôi biết - không phải là nguồn mở, nhưng nếu nó được bao gồm với máy chủ thì nó sẽ hoạt động với tôi!)


0

Nếu bạn là ISP hãy cân nhắc sử dụng VitalQIP. Nó là một sản phẩm thương mại, nhưng tôi không thể tưởng tượng được sống mà không có nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.