DHCP là bước kế tiếp trong quá trình cải tiến của việc gán địa chỉ IP. Dựa trên định dạng của giao thức BootP, DHCP tập trung vào việc gán động các thông tin khác nhau và cho phép các thay đổi mà không cần phải cấu hình trước địa chỉ MAC cho từng client. DHCP cũng có các tính năng gán địa chỉ tạm thời, cho phép xin lại địa chỉ, khai báo các dãy địa chỉ và hỗ trợ các dạng tên DNS đầy đủ (FQDN). Các DHCP server thường nằm trong một khu vực tập trung, trong đó các router khác sẽ chuyển các DHCP request đến server này bằng cách thay đổi địa chỉ đích của gói tin DHCP request cho đúng bằng với địa chỉ của DHCP server. Tính năng này gọi là DHCP relay agent. Trong hình trên, nếu fred và Barney đều dùng DHCP. Nếu địa chỉ DHCP là 10.1.2.202, R1 sẽ thay đổi địa chỉ của gói tin DHCP request từ nguồn/đích là 255.255.255.255 sang thành một gói tin có địa chỉ nguồn là 10.1.1.255 (địa chỉ directed-broadcast của Fred) và địa chỉ đích là 10.1.2.202. Các yêu cầu DHCP request sau đó sẽ được route đến DHCP server và sau đó các thông điệp trả lời DHCP sẽ được gửi ngược về trên subnet đó với địa chỉ đích là địa chỉ broadcast của subnet của Fred. Cấu hình duy nhất được yêu cầu trên router là dùng lệnh ip helper-address 10.1.2.202 trên cổng E1 của router. Ngoài ra, R1 cũng sẽ được cấu hình như là DHCP server. Xem cấu hình dưới đây: Các thông điệp UDP broadcast trong E0 sẽ được chuyển thành unicast về địa chỉ 10.1.2.202. Địa chỉ IP nguồn sẽ thay đổI thành 10.1.1.255 sao cho gói tin trả về sẽ được broadcast ngược lạI cổng E0. interface Ethernet1 ip address 10.1.1.11 255.255.255.0 ip helper-address 10.1.2.202 DướI đây là một cấu hình thay thế vớI R1 và DHCP server. R1 gán địa chỉ IP không nằm trong 20 địa chỉ đầu tiên trong subnet và thông báo cho client địa chỉ của nó, netmask và router mặc định. Khoảng thờI gian địa chỉ còn hiệu lực là 0 ngày, 0 giờ và 20 phút. ip dhcp excluded-address 10.1.1.0 10.1.1.20 ! ip dhcp pool subnet1 network 10.1.1.0 255.255.255.0 dns-server 10.1.2.203 default-router 1100 11 11 11 leasee 0 0 20 Dưới đây là một bài lab về DHCP dùng router làm DHCP server, cấp cho các DHCP client R4: ip dhcp pool VLAN146 network 155.1.146.0 /24 default-router 155.1.146.4 domain-name vnpro.org exit ! ip dhcp excluded-address 155.1.146.4 R1: interface Gig 0/0 ip address dhcp R6: interface Fa 0/0 ip address dhcp R1#debug dhcp DHCP client activity debugging is on R1#conf t Enter configuration commands, one per line. End with CNTL/Z. R1(config)#int fa 0/0 R1(config-if)#ip add dhcp DHCP: DHCP client process started: 10 RAC: Starting DHCP discover on FastEthernet0/0 DHCP: Try 1 to acquire address for FastEthernet0/0 DHCP: allocate request DHCP: zapping entry in DHC_PURGING state for Fa0/0 DHCP: new entry. add to queue DHCP: SDiscover attempt # 1 for entry: DHCP: SDiscover: sending 294 byte length DHCP packet DHCP: SDiscover 294 bytes B'cast on FastEthernet0/0 interface from 0.0.0.0 DHCP: Received a BOOTREP pkt DHCP: offer received from 155.1.146.4 DHCP: SRequest attempt # 1 for entry: DHCP: SRequest- Server ID option: 155.1.146.4 DHCP: SRequest- Requested IP addr option: 155.1.146.2 DHCP: SRequest placed lease len option: 86400 DHCP: SRequest: 312 bytes DHCP: SRequest: 312 bytes B'cast on FastEthernet0/0 interface from 0.0.0.0 DHCP: Received a BOOTREP pkt Interface FastEthernet0/0 assigned DHCP address 155.1.146.2, mask 255.255.255.0 DHCP Client Pooling: ***Allocated IP address: 155.1.146.2 Allocated IP address = 155.1.146.2 255.255.255.0 R1#show dhcp lease Temp IP addr: 155.1.146.2 for peer on Interface: FastEthernet0/0 Temp sub net mask: 255.255.255.0 DHCP Lease server: 155.1.146.4, state: 3 Bound DHCP transaction id: 2B2278 Lease: 86400 secs, Renewal: 43200 secs, Rebind: 75600 secs Temp default-gateway addr: 155.1.146.4 Next timer fires after: 11 51 Retry count: 0 Client-ID: cisco-0004.27b5.2fa0-Fa0/0 Hostname: R1 DHCP Option 82? DHCP cung cấp một cơ chế cho phép truyền các thông tin cấu hình đến các host trong một mạng TCP/IP. Các thông số cấu hình và các thông tin điều khiển khác được mang trong các thành phần dữ liệu được lưu trữ trong thông điệp DHCP. Các thành phần này được gọi là các tùy chọn DHCP (option). Tùy chọn số 82 được sắp xếp như là một tùy chọn đơn, được dùng để chứa các thông tin được nhận biết bởi một DHCP relay agent. Đặc điểm này được thiết kế để cho phép Cisco IOS DHCP server dùng tùy chọn này để xác định nên cấp địa chỉ nào cho các máy clients. Thông tin được gửi từ tùy chọn 82 này sẽ được dùng để chỉ ra *cổng* mà thông điệp DHCP request xuất hiện. Đặc điểm này giúp cấu hình một khả năng mới cho các DHCP server, cho phép nhóm các máy client dựa trên một vài đặc điểm chung (ví dụ như xuất phát từ vlan nào) chứ không chỉ đơn giản là subnet mà máy client này thuộc về. Khi dùng tùy chọn này, relay agent sẽ chèn thêm các thông tinvề port trong DHCP request và gửi về server. Lúc này server sẽ phải kiểm tra thêm tùy chọn 82,bên cạnh việc kiểm tra trường giaddr như thường lệ. Còn DHCP 100 với 43 là sao vậy thầy? Em thấy trên Cisco nó định nghĩa vậy! When Cisco's Wirelesss Unified Architecture is deployed, the Lightweight Cisco Aironet Access Points (AP) can use a vendor specific Dynamic Host Control Protocol (DHCP) Option 43 to join specific Wireless LAN Controllers (WLCs) when the WLC is in a different subnet than the LAP. This document describes how to use DHCP Option 43 and provides sample configurations for DHCP Option 43 for lightweight Cisco Aironet (APs) for these DHCP servers: • Microsoft Windows 2003 Enterprise DHCP Server • Cisco IOS DHCP Server • Sun Solaris DHCP Server • Linux DHCP Server • Cisco Network Registrar DHCP Server • Lucent QIP DHCP Server Các lightweigth access point (LAP) khi boot lên thường xin địa chỉ IP của nó từ DHCP server. Địa chỉ IP này thường gán cho các interface BVI, là một dạng interface tựa như các interface vlan SVI của các switch. Tuy nhiên, nếu chỉ có IP không thì không đủ để các LAP hoạt động. Các LAP còn phải xin các thông số cấu hình khác của wireless để nó có thể hoạt động tương đương các autonomous AP. Các thông số này do các wireless LAN Controller cung cấp. Option 43 thường được dùng để chỉ ra địa chỉ của các WLC này. Sau khi LAP xin xong IP, nó sẽ đọc tiếp option 43 để tìm ra WLC và tiếp tục nạp các file cấu hình. . 0/0 R1(config-if)#ip add dhcp DHCP: DHCP client process started: 10 RAC: Starting DHCP discover on FastEthernet0/0 DHCP: Try 1 to acquire address for FastEthernet0/0 DHCP: allocate request DHCP: zapping. for DHCP Option 43 for lightweight Cisco Aironet (APs) for these DHCP servers: • Microsoft Windows 2003 Enterprise DHCP Server • Cisco IOS DHCP Server • Sun Solaris DHCP Server • Linux DHCP. interface from 0.0.0.0 DHCP: Received a BOOTREP pkt DHCP: offer received from 155.1.146.4 DHCP: SRequest attempt # 1 for entry: DHCP: SRequest- Server ID option: 155.1.146.4 DHCP: SRequest- Requested