DHCP server

CÀI ĐẶT - CẤU HÌNH CƠ BẢN
Cài gói dhcpd.i686 (bằng yum)
Cấu hình:
File /etc/dhcp/dhcpd.conf
(Có thể lấy mẫu tham khảo tại /usr/share/doc/dhcp-<version>/dhcpd.conf.sample)
Hãy xem 1 ví dụ sau về tạo 1 scope - 1 subnet ứng với 1 interface của DHCP server (có thể tham khảo ngay tại file sample trên).
Đây là ví dụ thông thường nhất:
subnet 192.168.1.0 netmask 255.255.255.0 {
        option routers                  192.168.1.254;
        option subnet-mask              255.255.255.0;

        option domain-name              "example.com";
        option domain-name-servers       192.168.1.1;

        option time-offset              -18000;     # Eastern Standard Time

 range 192.168.1.10 192.168.1.100;
}
Giả sử bạn tạo 2 scope nhưng 2 scope - 2 subnet đều chung 1 Mạng vật lý, ta có thể cho vào chung 1 shared-network:
shared-network name {
    option domain-name              "test.redhat.com";
    option domain-name-servers      ns1.redhat.com, ns2.redhat.com;
    option routers                  192.168.0.254;
    more parameters for EXAMPLE shared-network
    subnet 192.168.1.0 netmask 255.255.252.0 {
        parameters for subnet
        range 192.168.1.1 192.168.1.254;
    }
    subnet 192.168.2.0 netmask 255.255.252.0 {
        parameters for subnet
        range 192.168.2.1 192.168.2.254;
    }
}
Bạn cũng có thể cho vào 1 group và những thứ trong này sẽ là những biến toàn cục.
group {
   option routers                  192.168.1.254;
   option subnet-mask              255.255.255.0;

   option domain-name              "example.com";
   option domain-name-servers       192.168.1.1;

   option time-offset              -18000;     # Eastern Standard Time

   host apex {
      option host-name "apex.example.com";
      hardware ethernet 00:A0:78:8E:9E:AA; 
      fixed-address 192.168.1.4;
   }

   host raleigh {
      option host-name "raleigh.example.com";
      hardware ethernet 00:A1:DD:74:C3:F2;
      fixed-address 192.168.1.6;
   }
}
Nếu bạn muốn gán 1 địa chỉ IP cố định vào 1 máy, đây là cách bạn sẽ làm:
host apex {
   option host-name "apex.example.com";
   hardware ethernet 00:A0:78:8E:9E:AA; 
   fixed-address 192.168.1.4;
}
Ở CLIENT
Ở phía client, muốn được nhận IP, cần:
1 - Đảm bảo NETWORKING=YES ở /etc/sysconfig/network
2 - File network-script (/etc/sysconfig/network-script/ifcfg-ethX) có
BOOTPROTO=dhcp
ONBOOT=yes
DHCP_HOSTNAME=[Trỏ về DHCP server]
3 - Khởi động lại máy

DHCP Relay Agent
Nếu bản thân server không chạy DHCP server - không trực tiếp cấp phát IP nhưng chuyển tiếp thông tin sang cho một DHCP server khác ở khác mạng, lúc này máy ta đang cấu hình trở thành DHCP Relay Agent.
Cấu hình:
1 - Tại file /etc/sysconfig/dhcrelay thông số INTERFACES trỏ về interface tiếp xúc với scope muốn nhận IP
2 - service dhcrelay start.
DHCP DATABASE LEASE
DHCP server có /var/lib/dhcpd/dhcpd.leases chứa cơ sở dữ liệu DHCP client lease, những thông tin về các IP đã được cấp cho các client cũng như thời gian và các thông tin khác.

Tham khảo
http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-dhcp-configuring-server.html
man dhcpd
man dhcpd.conf
/usr/share/doc/dhcp-<version>/

Nhận xét