Cài đặt DHCP Server CentOS RHEL Fedora

Tác giả CCNACCNP, T.Tư 12, 2019, 04:09:25 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 4 Khách đang xem chủ đề.

Cài đặt DHCP Server CentOS RHEL Fedora

DHCP (Giao thức cấu hình máy chủ động ) là giao thức mạng cho phép máy chủ tự động gán địa chỉ IP và cung cấp các tham số cấu hình mạng liên quan khác cho máy khách trên mạng, từ nhóm IP được xác định trước.
Điều này có nghĩa là mỗi khi máy khách (được kết nối với mạng) khởi động, nó sẽ nhận được một địa chỉ IP động động, trái ngược với địa chỉ IP tĩnh tĩnh không bao giờ thay đổi. Địa chỉ IP được máy chủ DHCP gán cho máy khách DHCP là trên một thuê cho thuê, thời gian thuê có thể thay đổi tùy thuộc vào thời gian khách hàng có thể yêu cầu kết nối hoặc cấu hình DHCP.

Trong hướng dẫn này, chúng tôi sẽ đề cập đến cách cài đặt và định cấu hình máy chủ DHCP trong các bản phân phối CentOS / RHEL và Fedora.

1. Kiểm tra cài đặt môi trường.

Chúng tôi sẽ sử dụng môi trường thử nghiệm sau đây cho thiết lập này.

Mã nguồn [Chọn]
DHCP Server - CentOS 7
DHCP Clients - Fedora 25 and Ubuntu 16.04


2. DHCP hoạt động như thế nào?

Trước khi chúng ta di chuyển xa hơn, hãy giải thích ngắn gọn về cách thức hoạt động của DHCP:

       
  • Khi một máy khách (được cấu hình để sử dụng DHCP) và được kết nối với mạng được bật, nó sẽ chuyển tiếp thông báo DHCPDISCOVER đến máy chủ DHCP.
  • Và sau khi máy chủ DHCP nhận được thông báo yêu cầu DHCPDISCOVER , nó sẽ trả lời bằng tin nhắn DHCPOFFER .
  • Sau đó, máy khách nhận được thông báo DHCPOFFER và nó sẽ gửi một tin nhắn DHCPREQUEST đến máy chủ cho biết, nó đã được chuẩn bị để nhận cấu hình mạng được cung cấp trong tin nhắn DHCPOFFER .
  • Cuối cùng nhưng không kém phần quan trọng, máy chủ DHCP nhận thông báo DHCPREQUEST từ máy khách và gửi tin nhắn DHCPACK cho thấy máy khách hiện được phép sử dụng địa chỉ IP được gán cho nó.
3. Cài đặt DHCP Server trong CentOS

Cài đặt DCHP khá đơn giản, chỉ cần chạy lệnh bên dưới.

Mã nguồn [Chọn]
# yum -y cài đặt dhcp

Quan trọng : Giả sử có nhiều giao diện mạng được gắn vào hệ thống, nhưng bạn muốn máy chủ DHCP chỉ được khởi động trên một trong các giao diện, hãy đặt máy chủ DHCP chỉ khởi động trên giao diện đó như sau.

Mở tập tin /etc/sysconfig/dhcpd, thêm tên của giao diện cụ thể vào danh sách DHCPDARGS, ví dụ: nếu giao diện là eth0, sau đó thêm:

Mã nguồn [Chọn]
DHCPDARGS = eth0
Lưu file và thoát.

4. Cấu hình DHCP Server trong CentOS

Đối với người mới bắt đầu, để thiết lập máy chủ DHCP, bước đầu tiên là tạo tệp cấu hình dhcpd.conf và tệp cấu hình DHCP chính thường là /etc/dhcp/dhcpd.conf (mặc định là trống) tất cả các thông tin mạng gửi cho khách hàng.

Tuy nhiên, có một tệp cấu hình mẫu /usr/share/doc/dhcp*/dhcpd.conf.sample , đây là điểm khởi đầu tốt để định cấu hình máy chủ DHCP.

Và, có hai loại câu lệnh được định nghĩa trong tệp cấu hình DHCP, đó là:


       
  • Tham số - nêu cách thực hiện một tác vụ, thực hiện một tác vụ hay tùy chọn cấu hình mạng nào để gửi đến máy khách DHCP.
  • Khai báo - chỉ định cấu trúc liên kết mạng, xác định ứng dụng khách, cung cấp địa chỉ cho máy khách hoặc áp dụng một nhóm tham số cho một nhóm khai báo.
Do đó, hãy bắt đầu bằng cách sao chép tệp cấu hình mẫu dưới dạng tệp cấu hình chính như sau:

Mã nguồn [Chọn]
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
Bây giờ, hãy mở tệp cấu hình chính và xác định các tùy chọn máy chủ DHCP của bạn:

Mã nguồn [Chọn]
# vi /etc/dhcp/dhcpd.conf
Bắt đầu bằng cách đặt các tham số toàn cầu sau sẽ áp dụng cho tất cả các mạng con (chỉ định các giá trị áp dụng cho kịch bản của bạn) ở đầu tập tin:

Mã nguồn [Chọn]
option vietnetwork.vn "vietnetwork.vn";option vietnetwork.vn-servers ns1.vietnetwork.vn, ns2.vietnetwork.vn;
default-lease-time 3600;
max-lease-time 7200;
authoritative;


Bây giờ, xác định một mạng con; trong ví dụ này, chúng tôi sẽ định cấu hình DHCP cho mạng LAN 192.168.56.0/24 (nhớ sử dụng các tham số áp dụng cho kịch bản của bạn):

Mã nguồn [Chọn]
subnet 192.168.56.0 netmask 255.255.255.0 {
        option routers                  192.168.56.1;
        option subnet-mask              255.255.255.0;
        option vietnetwork.vn-search            "vietnetwork.vn";
        option vietnetwork.vn-servers      192.168.56.1;
        range   192.168.56.10   192.168.56.100;
        range   192.168.56.120  192.168.56.200;
}


5. Gán IP tĩnh cho các máy trạm DHCP Client

Bạn có thể gán địa chỉ IP tĩnh cho một máy khách cụ thể trên mạng, chỉ cần xác định phần bên dưới trong tệp /etc/dhcp/dhcpd.conf , trong đó bạn phải chỉ định rõ ràng địa chỉ MAC và IP cố định được gán:

Mã nguồn [Chọn]
host ubuntu-node {
    hardware  ethernet 00:f0:m4:6y:89:0g;
    fixed-address 192.168.56.105;
}

host fedora-node {
    hardware  ethernet 00:4g:8h:13:8h:3a;
    fixed-address 192.168.56.110;
}


Lưu file và đóng nó lại.

Lưu ý: Bạn có thể tìm hiểu hoặc hiển thị địa chỉ MAC của Linux bằng lệnh sau.

Mã nguồn [Chọn]
# ifconfig -a eth0 | grep HWaddr

Bây giờ khởi động dịch vụ DHCP trong thời gian trung bình và cho phép nó tự động khởi động từ lần khởi động hệ thống tiếp theo, sử dụng các lệnh sau:

Trên CentOS/RHEL 7

Mã nguồn [Chọn]
# systemctl start dhcpd
# systemctl enable dhcpd


Trên CentOS/RHEL 6
Mã nguồn [Chọn]
# service dhcpd start
# chkconfig dhcpd on


Tiếp theo, đừng quên cho phép dịch vụ DHCP (DHCPD daemon lắng nghe trên cổng 67 / UDP) như dưới đây:

Trên CentOS/RHEL 7
Mã nguồn [Chọn]
# firewall-cmd --add-service=dhcp --permanent
# firewall-cmd --reload


Trên CentOS/RHEL 6
Mã nguồn [Chọn]
# iptables -A INPUT -p tcp -m state --state NEW --dport 67 -j ACCEPT
# service iptables save


6. Cấu hình máy khách DHCP

Bây giờ, bạn có thể định cấu hình ứng dụng khách của mình trên mạng để tự động nhận địa chỉ IP từ máy chủ DHCP. Đăng nhập vào máy khách và sửa đổi tệp cấu hình giao diện Ethernet như sau (không lấy tên / số giao diện):

Mã nguồn [Chọn]
# vi / etc / sysconfig / tập lệnh mạng / ifcfg-eth0

Thêm các tùy chọn bên dưới:

Mã nguồn [Chọn]
DEVICE=eth0
BOOTPROTO=dhcp
TYPE=Ethernet
ONBOOT=yes


Lưu file và thoát.

Bạn cũng có thể thực hiện cài đặt bằng GUI trên máy tính để bàn, đặt Phương thức thành Tự động (DHCP) như trong ảnh chụp màn hình bên dưới (máy tính để bàn Ubuntu 16.04).

Đặt DHCP trong Mạng máy khách

Sau đó khởi động lại dịch vụ mạng như sau (bạn có thể khởi động lại hệ thống):

Trên CentOS/RHEL 7
Mã nguồn [Chọn]
# systemctl restart network

Trên CentOS/RHEL 6
Mã nguồn [Chọn]
# service network restart

Tại thời điểm này, nếu tất cả các cài đặt đều chính xác, khách hàng của bạn sẽ tự động nhận địa chỉ IP từ máy chủ DHCP.

Trong hướng dẫn này, chúng tôi đã chỉ cho bạn cách thiết lập máy chủ DHCP trong RHEL / CentOS. Sử dụng mẫu nhận xét dưới đây để viết lại cho chúng tôi. Trong một bài viết sắp tới, chúng tôi sẽ chỉ cho bạn cách thiết lập máy chủ DHCP trong Debian / Ubuntu.