DHCP动态主机配置协议
将思科的路由器配置成为DHCP的server/client/relay agent
DHCP的前身是BOOTP。BOOTP主要是用在一个无盘工作站的环境中,它有两个很大的缺点:一是它必须事先知道相关硬件的信息,也就是客户端的硬件信息;二是它实际上不是在进行动态分配地址,而是根据硬件信息进行静态绑定,也就没有了DHCP中租约的概念。
对于server来说,并不是下面有200介client就需要准备好200个地址,实际上可能只准备150个或100个就够了,因为并非全部同时在线。
DHCP服务器分配地址有三种方式:
1、 手工静态对某个特定的客户机绑定地址,这样这个地址就不会为其它客户所用:
2、 自动分配并由客户机永久使用;
3、 随机动态分配且租约时间是有了制的;
基本配置试验:
客户端配置:
Int fa0/0
No shut
Ip address dhcp
服务器端配置:
Int fa0/0
Ip add 12.0.0.1 255.255.255.0
No shut
Service dhcp 开启DHCP功能
Ip dhcp database ftp://user:[email protected]/router-dhcp write-delay 120对DHCP的相关配置作一个备份放入FTP中
Ip dhcp execluded-address 12.0.0.1 向外分配不包含此地址
No ip dhcp conflict logging 关闭dhcp地址池冲突记录以节省buffer
Ip dhcp pool cisco 地址池名称
Network 12.0.0.0 255.255.255.0 地址范围
Default-router 12.0.0.1 分配不公的网关地址
Dns-server 61.139.2.69 分配的DNS地址
Import all 导入DNS/WINS等的相关信息
Domain-name 91labcom 指定域名
Lease ?指定租约有效时间
<0-365> days
Infinite Infinits lease 此选项为永久
Lease 30
当R1服务器配置好以后会自动给R2分配一个IP地址,如果出现这个信息,就说明我们的dhcp配置成功了。
Sh ip dhcp binding
R2#sh ip route
把R2当成PC后,上面会有一条由分配的IP地址带来的直连路由和一条指向网关的默认路由
跨网段的DHCP实现:客户机无法通过广播找到服务器,所以启用帮助地址
帮助地址将广播转化为单播(在UDP的指定端口上67和68)进行转输,帮助地址使用在请求广播包的进站接口上
R2的配置:
Int fa0/0
No shut
Ip add dhcp
Exit
Ip router 0.0.0.0 0.0.0.0 12.0.0.1 保证路由畅通
R1的配置:
Int fa0/0
Ip add 12.0.0.1 255.255.255.0
Ip helper-address 13.0.0.3
No shut
Int s1/0
Ip add 13.0.0.1 255.255.255.0
No shut
R3的配置:
Int s0/0
Ip add 13.0.0.3 255.255.255.0
No shut
Ip route 0.0.0.0 0.0.0.0 13.0.0.1 保证路由畅通
Service dhcp
Ip dhcp exec 12.0.0.1
Ip dhcp pool cisco
Network 12.0.0.0 255.255.255.0
Default-router 12.0.0.1
Lease 30
相关验证命令:
Show ip dhcp database
Sh ip dhcp server statistics
Sh ip route dhcp
Debug ip dhcp server{events | packets |linkage}
Relay Agent 中继代理,是DHCP中的一个知名选项OPTION82。DHCP有CLV(code/length/value),功能类似于IS-IS中的TLV,其作用是便于厂商进行了开发新功能
选项82:附加远端ID和电路ID
查看了很多文档,似乎是和帮助地址配合使用的,但只配置帮助地址也能实现跨网段的dhcp。似乎helper address=Relay Agent