Router Cisco cũng có thể "xin IP" như một chiếc PC!
Khi nhắc đến DHCP, đa số chúng ta thường nghĩ đến laptop, PC, điện thoại hoặc máy chủ là những thiết bị nhận IP từ DHCP Server. Tuy nhiên, có một điều mà nhiều bạn CCNA mới học thường bất ngờ Router Cisco cũng có thể hoạt động như một DHCP Client.
Nói cách khác, một interface của router hoàn toàn có thể tự động nhận địa chỉ IP từ DHCP Server thay vì phải cấu hình địa chỉ IP tĩnh bằng tay. Ví dụ rất phổ biến trong thực tế là kết nối Internet của doanh nghiệp nhỏ hoặc hộ gia đình. Cổng WAN của router thường kết nối đến modem hoặc thiết bị của ISP. Nhà cung cấp dịch vụ sẽ cấp phát IP động cho router thông qua DHCP. Quá trình này diễn ra hoàn toàn giống như trên một máy tính:
Router R1 <----> DHCP Server
DHCP Discover
DHCP Offer
DHCP Request
DHCP ACK
Sau khi hoàn tất quá trình này, interface của router sẽ nhận được:
R1(config)# interface fa0/1
R1(config-if)# ip address dhcp
Chỉ với một lệnh duy nhất ip address dhcp, router sẽ tự động gửi yêu cầu DHCP và nhận địa chỉ IP từ DHCP Server. Để kiểm tra địa chỉ IP đã nhận được, chúng ta có thể sử dụng lệnh show ip interface brief Hoặc show dhcp lease
Ví dụ kết quả:
Interface IP Address Status
Fa0/1 203.0.113.10 up
Trong môi trường thực tế, bạn sẽ gặp cấu hình này rất thường xuyên trên Router kết nối Internet từ ISP, Router chi nhánh (Branch Router), Thiết bị SD-WAN Edge, Thiết bị lab trong GNS3, CML hoặc EVE-NG, Router triển khai tạm thời trong các dự án. Một điểm cần lưu ý là vì địa chỉ IP được cấp động nên địa chỉ có thể thay đổi khi lease hết hạn hoặc khi router khởi động lại. Do đó, các dịch vụ yêu cầu IP cố định thường sẽ sử dụng địa chỉ tĩnh hoặc DHCP Reservation trên DHCP Server. Đối với các bạn đang theo học CCNA, hãy nhớ rằng DHCP không chỉ cấp phát IP cho PC. Router, firewall, access point, IP phone, camera IP và rất nhiều thiết bị mạng khác cũng có thể trở thành DHCP Client. Đây là một kiến thức nhỏ nhưng xuất hiện khá thường xuyên trong các bài lab và tình huống troubleshooting thực tế.
Khi nhắc đến DHCP, đa số chúng ta thường nghĩ đến laptop, PC, điện thoại hoặc máy chủ là những thiết bị nhận IP từ DHCP Server. Tuy nhiên, có một điều mà nhiều bạn CCNA mới học thường bất ngờ Router Cisco cũng có thể hoạt động như một DHCP Client.
Nói cách khác, một interface của router hoàn toàn có thể tự động nhận địa chỉ IP từ DHCP Server thay vì phải cấu hình địa chỉ IP tĩnh bằng tay. Ví dụ rất phổ biến trong thực tế là kết nối Internet của doanh nghiệp nhỏ hoặc hộ gia đình. Cổng WAN của router thường kết nối đến modem hoặc thiết bị của ISP. Nhà cung cấp dịch vụ sẽ cấp phát IP động cho router thông qua DHCP. Quá trình này diễn ra hoàn toàn giống như trên một máy tính:
- Router gửi DHCP Discover
- DHCP Server gửi DHCP Offer
- Router gửi DHCP Request
- DHCP Server gửi DHCP ACK
Router R1 <----> DHCP Server
DHCP Discover
DHCP Offer
DHCP Request
DHCP ACK
Sau khi hoàn tất quá trình này, interface của router sẽ nhận được:
- Địa chỉ IP Address
- Subnet Mask
- Default Gateway (nếu được cung cấp)
- DNS Server (nếu được cung cấp)
R1(config)# interface fa0/1
R1(config-if)# ip address dhcp
Chỉ với một lệnh duy nhất ip address dhcp, router sẽ tự động gửi yêu cầu DHCP và nhận địa chỉ IP từ DHCP Server. Để kiểm tra địa chỉ IP đã nhận được, chúng ta có thể sử dụng lệnh show ip interface brief Hoặc show dhcp lease
Ví dụ kết quả:
Interface IP Address Status
Fa0/1 203.0.113.10 up
Trong môi trường thực tế, bạn sẽ gặp cấu hình này rất thường xuyên trên Router kết nối Internet từ ISP, Router chi nhánh (Branch Router), Thiết bị SD-WAN Edge, Thiết bị lab trong GNS3, CML hoặc EVE-NG, Router triển khai tạm thời trong các dự án. Một điểm cần lưu ý là vì địa chỉ IP được cấp động nên địa chỉ có thể thay đổi khi lease hết hạn hoặc khi router khởi động lại. Do đó, các dịch vụ yêu cầu IP cố định thường sẽ sử dụng địa chỉ tĩnh hoặc DHCP Reservation trên DHCP Server. Đối với các bạn đang theo học CCNA, hãy nhớ rằng DHCP không chỉ cấp phát IP cho PC. Router, firewall, access point, IP phone, camera IP và rất nhiều thiết bị mạng khác cũng có thể trở thành DHCP Client. Đây là một kiến thức nhỏ nhưng xuất hiện khá thường xuyên trong các bài lab và tình huống troubleshooting thực tế.