Thứ bảy, 19 Tháng 5 2012 16:06

Cấu hình DHCP Server trên Unix!

dhcp

Dynamic Host Configuration Protocol (DHCP) automatically assigns IP addresses and other network configuration information (subnetmask, broadcast address, etc) to computers on a network.

A client configured for DHCP will send out a broadcast request to the DHCP server requesting an address. The DHCP server will then issue a "lease" and assign it to that client. The time period of a valid lease can be specified on the server. DHCP reduces the ammount of time required to configure clients and allows one to move a computer to various networks and be configured with the appropriate IP address, gateway and subnet mask. For ISP's it conserves the limited number of IP addresses it may use. DHCP servers may assign a "static" IP address to specified hardware. Microsoft NetBios information is often included in the network information sent by the DHCP server.
DHCP assignment:

Lease Request: Client broadcasts request to DHCP server with a source address of 0.0.0.0 and a destination address of 255.255.255.255. The request includes the MAC address which is used to direct the reply.
IP lease offer: DHCP server replies with an IP address, subnet mask, network gateway, name of the domain, name servers, duration of the lease and the IP address of the DHCP server.
Lease Selection: Client recieves offer and broadcasts to al DHCP servers that will accept given offer so that other DHCP server need not make an offer.
The DHCP server then sends an ack to the client. The client is configured to use TCP/IP.
Lease Renewal: When half of the lease time has expired, the client will issue a new request to the DHCP server.
Starting DHCP server: service dhcpd start 
(or /etc/rc.d/init.d/dhcpd start for Red Hat, Fedora and CentOS Linux distributions)

Sample DHCP server config file: (DHCP v3.0.1) /etc/dhcpd.conf 
(Bạn có thể tham khảo tại thư mục /usr/share/doc/dhcp-3.X/dhcp.conf.sample
Lưu ý: đổi tên thành dhcpd.conf

ddns-update-style interim; # Required for dhcp 3.0+ / Linux/RedHat
ignore client-updates;

subnet 192.168.1.0 netmask 255.255.255.0 {

range 192.168.1.128 192.168.1.254; # Range of IP addresses to be issued to DHCP clients
option subnet-mask 255.255.255.0; # Default subnet mask to be used by DHCP clients
option broadcast-address 192.168.1.255; # Default broadcastaddress to be used by DHCP clients
option routers 192.168.1.1; # Default gateway to be used by DHCP clients
option domain-name "your-domain.org";
option domain-name-servers 40.175.42.254, 40.175.42.253; # Default DNS to be used by DHCP clients
option netbios-name-servers 192.168.1.100; # Specify a WINS server for MS/Windows clients. 
# (Optional. Specify if used on your network)

# DHCP requests are not forwarded. Applies when there is more than one ethernet device and forwarding is configured.
# option ipforwarding off;

default-lease-time 21600; # Amount of time in seconds that a client may keep the IP address
max-lease-time 43200;

option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1; # Default NTP server to be used by DHCP clients
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless you understand Netbios very well
# option netbios-node-type 2;

# We want the nameserver "ns2" to appear at a fixed address.
# Name server with this specified MAC address will recieve this IP.

host ns2 {
next-server ns2.your-domain.com;
hardware ethernet 00:02:c3:d0:e5:83;
fixed-address 40.175.42.254;
}

# Laser printer obtains IP address via DHCP. This assures that the
# printer with this MAC address will get this IP address every time.

host laser-printer-lex1 {
hardware ethernet 08:00:2b:4c:a3:82;
fixed-address 192.168.1.120;
}
}

Kiểm tra tập tin cấu hình (xem có lỗi xảy ra hay không?), theo các dòng lện sau:
/etc/rc.d/init.d/dhcpd configtest

(Một số HĐH Unix khác Bạn có dùng: /usr/sbin/dhcpd -f)

Note: The MAC addresses for the static address name server (ns2.your-domain.com), can be obtained with the command /sbin/ifconfig:

eth0 Link encap:Ethernet HWaddr 00 : 02 : C3 : D0 : E5 : 83
inet addr:40.175.42.254 Bcast:40.175.42.255 Mask:255.255.255.0
inet6 addr: fe80::202:b3ff:fef0:e484/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4070 errors:0 dropped:0 overruns:0 frame:0
TX packets:3878 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3406445 (3.2 MiB) TX bytes:439612 (429.3 KiB)

When dhcpd is running it will generate entries in the file: /var/lib/dhcp/dhcpd.leases (Bạn có thể kiểm chứng tập tin này để biết nó đã hoạt động hay chưa? trong trường hợp chưa tồn tại tập tin này bạn phải tạo bằng tay)
Ví dụ: nó hiển thị như sau:

lease 192.168.1.128 {
starts 2 2004/12/01 20:07:05;
ends 3 2004/12/02 08:07:05;
hardware ethernet 00:00:e8:4a:2c:5c;
uid 01:00:00:e8:4c:5d:31;
client-hostname "Node1";
}

Nghĩa là DHCP Server đã cấp phát

LANs separated by routers: In order to have your DHCP broadcast pass through a router on the the next network, one must configure the router to allow DHCP relay. (Cisco: ip-helper address, Juniper: dhcp-relay) The local lan subnet{ } configuration must come before the configuration directives of the remote LANs.

Bạn có thể tham khảo các cụm màu đỏ trên, tùy theo dòng thiết bị để mở rộng việc cấp phát DHCP thông qua Router trên vùng mạng khác.

Chúc thành công,

Ban QTM.

eduapps for u

school

 

Lượt truy cập

mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterHôm nay202
mod_vvisit_counterHôm qua354
mod_vvisit_counterTuần này1854
mod_vvisit_counterTháng này5216
mod_vvisit_counterTổng cộng164705