Cách định cấu hình Dnsmasq làm máy chủ chuyển tiếp DHCP

Cach Dinh Cau Hinh Dnsmasq Lam May Chu Chuyen Tiep Dhcp



Rơle DHCP chuyển tiếp các gói DHCP được nhận trên một giao diện mạng tới một máy chủ DHCP khác trên mạng (có thể trong một mạng con khác). Với sự trợ giúp của chuyển tiếp DHCP, bạn có thể có một máy chủ DHCP tập trung ở đâu đó trong mạng của mình và sử dụng nó để gán địa chỉ IP động cho tất cả các mạng con/Vlan trong mạng của bạn. Dnsmasq là một máy chủ DNS và DHCP phổ biến và nó có thể được cấu hình như một máy chủ chuyển tiếp DHCP.

Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách định cấu hình dnsmasq làm máy chủ chuyển tiếp DHCP.

Chủ đề Nội dung:

  1. Cấu trúc mạng
  2. Cấu hình địa chỉ IP tĩnh trên DHCP Relay
  3. Cấu hình DHCP trên máy chủ DHCP tập trung
  4. Định cấu hình Dnsmasq làm DHCP Relay
  5. Kiểm tra xem DHCP Relay có hoạt động như mong đợi không
  6. Phần kết luận

Cấu trúc mạng

Ở đây, chúng ta có một máy chủ DHCP trung tâm là “dhcp-server” và nó có địa chỉ 192.168.1.10 [1] Địa chỉ IP. Chúng tôi có bộ định tuyến linuxhint-router máy chủ Fedora 39 được định cấu hình như bộ định tuyến Linux [1] . Bộ định tuyến linuxhint là cổng cho mạng con mạng 192.168.15.0/24. Chúng tôi đã cài đặt dnsmasq trên bộ định tuyến linuxhint và chúng tôi muốn định cấu hình dnsmasq làm rơle DHCP để chuyển tiếp các gói DHCP từ mạng 192.168.15.0/24 đến máy chủ dhcp (máy chủ DHCP tập trung) để có thể xác định địa chỉ IP tự động được gán cho máy tính 3 và 4 (giả sử).









Cấu hình địa chỉ IP tĩnh trên DHCP Relay

Một trong những yêu cầu của chuyển tiếp DHCP là bạn cần đặt địa chỉ IP cổng trên giao diện mạng được kết nối với mạng con mà bạn muốn gán địa chỉ IP động thông qua chuyển tiếp DHCP.



Trong cấu trúc liên kết mạng, chúng tôi chỉ định địa chỉ IP cổng 192.168.15.1 trên giao diện mạng được kết nối với mạng con 192.168.15.0/24. Nếu bạn không làm điều này, máy chủ DHCP trung tâm sẽ không biết địa chỉ IP để cung cấp.





  Sơ đồ mạng máy tính Mô tả được tạo tự động

Nếu bạn cần bất kỳ trợ giúp nào về việc đặt địa chỉ IP cố định trên máy tính/máy chủ của mình, vui lòng tìm kiếm trên trang web của chúng tôi. Chúng tôi có nhiều bài viết viết về chủ đề đó.



Cấu hình DHCP trên máy chủ DHCP tập trung

Máy chủ DHCP tập trung trên cấu trúc liên kết mạng cũng sử dụng dnsmasq. Nó được cấu hình để gán các địa chỉ IP trong phạm vi từ 192.168.15.50 đến 192.168.15.150 cho các máy tính trên mạng con 192.168.15.0/24.

GHI CHÚ: Bạn không phải sử dụng dnsmasq trên máy chủ DHCP trung tâm. Bạn có thể sử dụng máy chủ DHCP ISC hoặc bất kỳ máy chủ DHCP nào khác mà bạn chọn.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Định cấu hình Dnsmasq làm DHCP Relay

Để định cấu hình dnsmasq trên bộ định tuyến linuxhint làm rơle DHCP, hãy mở tệp cấu hình dnsmasq là “/etc/dnsmasq.conf” bằng trình soạn thảo văn bản nano như sau:

$ sudo nano / vân vân / dnsmasq.conf

Thêm dòng sau vào tệp “dnsmasq.conf”:

dhcp-relay=192.168.15.1,192.168.1.10

Ở đây, 192.168.15.1 là địa chỉ IP của giao diện mạng được kết nối trực tiếp với mạng con 192.168.15.0/24 và 192.168.1.10 là địa chỉ IP của máy chủ DHCP tập trung.

bên trong tài liệu dnsmasq , tùy chọn “dhcp-relay” được ghi lại ở định dạng sau:

--dhcp-rơ-le = < địa phương Địa chỉ > , < địa chỉ máy chủ >

Theo tài liệu, 192.168.15.1 là < địa chỉ địa phương > và 192.168.1.10 là < địa chỉ máy chủ > .

Khi bạn đã định cấu hình dnsmasq, hãy nhấn + X theo sau là “Y” và để lưu tệp /etc/dnsmasq.conf.

Để các thay đổi có hiệu lực, hãy khởi động lại dịch vụ dnsmasq bằng lệnh sau:

$ sudo systemctl khởi động lại dnsmasq.service

Như bạn có thể thấy, DHCP Relay được cấu hình để chuyển tiếp thông tin DHCP từ 192.168.15.1 (linuxhint-router) đến 192.168.1.10 (máy chủ DHCP trung tâm).

$ sudo trạng thái systemctl dnsmasq.service

  Ảnh chụp màn hình chương trình máy tính Mô tả được tạo tự động

Kiểm tra xem DHCP Relay có hoạt động như mong đợi không

Để kiểm tra xem rơle DHCP có hoạt động hay không, hãy thử xem liệu có máy tính nào trên mạng con 192.168.15.0/24 có thể nhận được địa chỉ IP được gán tự động qua DHCP hay không.

Đầu tiên, giải phóng địa chỉ IP được cấu hình DHCP hiện tại trên máy khách bằng lệnh sau:

$ sudo dhclient -r

Để nhận thông tin IP qua DHCP, hãy chạy lệnh sau:

$ sudo dhclient -TRONG

Như bạn có thể thấy, chúng tôi đã nhận được địa chỉ IP 192.168.15.139 từ máy chủ DHCP.

Máy chủ DHCP trung tâm đã nhận được yêu cầu DHCP và phản hồi chính xác như bạn có thể thấy trong ảnh chụp màn hình sau:

Máy tính khác trên mạng con 192.168.15.0/24 cũng nhận được thông tin IP chính xác qua DHCP như bạn có thể thấy trong ảnh chụp màn hình sau:

Phần kết luận

Trong bài viết này, chúng tôi đã hướng dẫn bạn cách định cấu hình dnsmasq làm rơle DHCP để bạn có thể chuyển tiếp các gói DHCP đến máy chủ DHCP tập trung để quản lý dễ dàng hơn.