Cài đặt và cấu hình DHCP Server trên Unix Linux CentOS RHEL 7/6/5

Tác giả CCNACCNP, T.Tư 12, 2019, 03:23:31 CHIỀU

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

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

Cài đặt và cấu hình DHCP Server trên Unix Linux CentOS RHEL 7/6/5



1. Giới thiệu.

DHCP (Giao thức cấu hình máy chủ động) là giao thức mạng được sử dụng để gán địa chỉ IP cho các máy khách mạng một cách linh hoạt từ nhóm IP được xác định trước. Nó rất hữu ích cho mạng LAN, nhưng thường không được sử dụng cho các máy chủ chạy sản phẩm. Bài viết này mình sẽ giúp bạn cấu hình DHCP Server trên CentOS, Red Hat System.


2. Cài đặt DHCP Server.

Đầu tiên chúng ta cần cài đặt các gói DHCP bằng trình quản lý gói yum trên các hệ thống CentOS, Red Hat. DHCP rpms có sẵn trong kho cơ sở, vì vậy chúng ta không cần thêm kho lưu trữ bổ sung.

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

3. Cấu hình DHCP Server.

       
  • Trước tiên, chúng ta cần đặt tên giao diện ethernet DHCPDARGS trong tập tin cấu hình của DHCP Server tại đường dẫn /etc/sysconfig/dhcpd như sau đây.
Mã nguồn [Chọn]
DHCPDARGS = eth1

       
  • Ngoài tạo một tập tin cấu hình trống /etc/dhcp/dhcpd.conf DHCP còn cung cấp thêm một tập tin cấu hình mẫu tại đường dẫn /usr/share/doc/dhcp*/dhcpd.conf.sample, nó sẽ rất hữu ích để cấu hình DHCP Server. Vì vậy, như một phần đầu tiên, sao chép nội dung của tập tin cấu hình mẫu vào tập tin cấu hình chính. Tập tin cấu hình mẫu có thể được thay đổi dưới dạng thử nghiệm mà các bạn đã cài đặt trên hệ thống của mình.
Mã nguồn [Chọn]
# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

       
  • Chúng ta sẽ cấu hình các tùy chọn cơ bản và phổ biến cho tất cả các mạng được hỗ trợ.
Mã nguồn [Chọn]
option vietnetwork.vn "vietnetwork.vn";
option vietnetwork.vn-servers ns1.vietnetwork.vn, ns2.vietnetwork.vn;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;


       
  • Khai báo dãy địa chỉ IP cho mạng con. Đầu tiên các bạn hãy chỉnh sửa tập cấu hình DHCP và cập nhật chi tiết mạng con theo cấu hình thực tế trong mạng của bạn. Trong ví dụ này, chúng ta đang cấu hình DHCP cho mạng LAN 192.168.1.0/24.
Mã nguồn [Chọn]
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers                  192.168.1.254;
option subnet-mask              255.255.255.0;
option vietnetwork.vn-search            "vietnetwork.vn";
option vietnetwork.vn-servers      192.168.1.1;
option time-offset              -18000;     # Eastern Standard Time
range   192.168.1.10   192.168.1.100;
}


       
  • Gán các địa chỉ IP tĩnh đến các máy tính trong mang. Trong một số trường hợp, chúng ta cần gán địa chỉ IP cố định cho một thiết bị trong mạng mà mỗi lần nó yêu cầu từ DHCP. Chúng ta cũng có thể chỉ định một địa chỉ IP cố định dựa trên địa chỉ MAC (ethernet phần cứng) của thiết bị đó.
Mã nguồn [Chọn]
host station1 {
option host-name "station1.vietnetwork.vn";
hardware ethernet 00:11:1A:2B:3C:AB;
fixed-address 192.168.1.100;


       
  • Khởi động DHCP Server. Sau khi thực hiện tất cả các thay đổi ở trên các bạn hãy khởi động DHCP Server để nó nhận cấu hình mới bằng các lệnh sau, tùy theo phiên bản hệ điều hành của bạn.
Mã nguồn [Chọn]
CentOS/RHEL 7
#systemctl start dhcp


Mã nguồn [Chọn]
CentOS/RHEL 6/5
#service dhcp start

       
  • Tương tự như vậy thì để dừng và khởi động lại DHCP Server thì các bạn hãy sử dụng các lệnh sau đây.
Mã nguồn [Chọn]
CentOS/RHEL 7
#systemctl stop dhcp
#ystemctl restart dhcp
Mã nguồn [Chọn]
CentOS/RHEL 6/5
#service dhcp stop
#service dhcp restart


4. Thiết lập cấu hình trên máy khách.

Ở giai đoạn này, chúng ta đã có một DHCP Server đang chạy, sẵn sàng chấp nhận các yêu cầu và gán cho các thiết bị trong mạng một địa chỉ IP thích hợp. Bây giờ chúng ta hãy thử cấu hình một máy khách CentOS trong cùng hệ thống mạng để xem DHCP Server có cấp được địa chỉ IP cho máy khách này không.

       
  • Mở tập tin cấu hình của card mạng trên CentOS và chính sửa cấu hình như sau.
Mã nguồn [Chọn]
#vim /etc/sysconfig/network-scripts/ifcfg-eth1
Mã nguồn [Chọn]
DEVICE=eth1BOOTPROTO=dhcp
TYPE=Ethernet
ONBOOT=yes


       
  • Các bạn hãy nhớ đặt BOOTPROTO thành DHCP.
  • Sau đó hãy khởi động lại dịch vụ mạng trên máy khách bằng các lệnh sau đây, tùy thuộc hệ điều hành mà các bạn đang sử dụng.
Mã nguồn [Chọn]
CentOS/RHEL 7
#systemctl restart network


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


       
  • Đợi một chút và sau đó các bạn hãy sử dụng lệnh ifconfig để kiểm tra xem máy khách này đã nhận được địa chỉ IP động được cấp từ DHCP Server chưa. Ví dụ như bên dưới.
Mã nguồn [Chọn]
# ifconfig
Mã nguồn [Chọn]
ifcfg-eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.99  netmask 255.255.252.0  broadcast 192.168.1.254
        inet6 fe80::ace:1624:7d5:3455  prefixlen 64  scopeid 0x20<link>
        ether 00:1b:21:61:07:b3  txqueuelen 1000  (Ethernet)
        RX packets 17299564733  bytes 71893502789406 (65.3 TiB)
        RX errors 0  dropped 5  overruns 0  frame 0
        TX packets 16657409166  bytes 90527139753984 (82.3 TiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Nếu các bạn có ý kiến gì hay hơn thì hãy đừng quên chia sẻ với mọi người qua bình luận bên dưới.