III : Cấu Hình DHCP Relay Agent bằng lệnh IP Helper-address
Trong mô hình mạng nhiều Subnet , các client không cùng Network với DHCP Server . cần cấu hình DHCP relay Agent để forward DHCPdiscover đến DHCP Server .
Mô hình DHCP Server cùng net với client , mạng đơn giản thì không cần làm việc này .
Cú pháp cũng rất đơn giản : Trong ví dụ này mình cấu hình Router làm DHCP Server có địa chỉ F0/0 là
192.168.6.201
Router1#
configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#
interface Ethernet0
Router1(config-if)#
ip helper-address 192.168.6.201
Router1(config-if)#
end
Router1#
* 1 Số Diểm Cần Lưu ý
- Interface E0 là interface cùng Lan với DHCP Server .
- Khi 1 Client gởi DHCP Discover , nó dùng địa chỉ Source là
0.0.0.0 và đia chỉ Destination là
255.255.255.255 ( broadcast )
- Khi DHCP Relay Agent nhận được tín hiệu DHCP Discover , nó sẽ thay địa chỉ source của gói tin thành chính nó và địa chỉ đích là DHCP Server xác định trong lệnh ip helper-address . Địa chỉ MAC vẫn là của DHCP Client
- DHCP Server sẽ nhận ra được Subnet mà Client đang ở thông qua địa chỉ mà DHCP relay Agent gán vào . Nó sẽ chọn địa chỉ phù hợp và gởi lại cho DHCP relay agent ( tín hiệu unicast ) . DHCP RA sẽ gởi lại cho client ( qua Mac add trong gói tin )
- Có thể chỉ định nhiều DHCP Server ( mỗi lệnh ip helper-add chỉ định 1 DHCP server ) . khi đó tín hiệu DHCP Discover sẽ được forward đi nhiều hướng . Khi có nhiều hơn Response cho 1 DHCP discover, Client sẽ nhận địa chỉ IP trả về sớm hơn .
- Để coi thông tin về các IP helper-add đã xác định : coi trong output của :
sh ip int [ int ]
-1 Lưu ý quan trọng là “ IP helper-add” không chỉ forward DHCP Discover đến DHCP server , các tín hiệu UDP khác cũng sẽ được forward theo ảnh hưởng đến hoạt động của DHCP Server . các tín hiệu UDP được forward bởi IP heler-add :
-Các client chạy Windows phát khá nhiều tín hiệu
Netbios , những tín hiệu khác ít xảy ra hơn . Nếu không chặn hết thì nên chặn tín hiệu Netbios không thôi cũng được .
Router1#
configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#
no ip forward-protocol udp netbios-ns
Router1(config)#
no ip forward-protocol udp netbios-dgm
Router1(config)#no ip forward-protocol udp
tftp
Router1(config)#no ip forward-protocol udp
nameserver
Router1(config)#no ip forward-protocol udp
domain
Router1(config)#no ip forward-protocol udp
time
Router1(config)#no ip forward-protocol udp
tacacs
Router1(config)#
end
Router1#
Có thể thay tên bằng số Port tương ứng phía trên .