DHCP 中继代理
如果DHCP客户机与DHCP服务器在同一个物理网段,则客户机可以正确地获得动态分配的ip地址。如果不在同一个物理网段,则需要DHCP Relay Agent(中继代理)。用DHCP Relay代理可以去掉在每个物理的网段都要有DHCP服务器的必要,它可以传递消息到不在同一个物理子网的DHCP服务器,也可以将服务器的消息传回给不在同一个物理子网的DHCP客户机。 DHCP relay 原理 1. 当dhcp 客户端 启动并进行dhcp 获取ip时,它会在本地网络广播配置请求报文。 2. 如果本地网络存在dhcp 服务端,则可以直接进行dhcp 配置,不需要dhcp relay 3. 如果本地网络没有dhcp服务端,则与本地网络相连的具有dhcprelay 功能的网络设备收到该广播报文后,将进行适当处理并转发给指定的其它网络上的dhcp 服务端。 4. dhcp 服务端 根据dhcp 客户端 提供的信息进行相应的配置,并通过dhcp relay将配置信息发送给dhcp客户端,完成对dhcp客户端 的动态配置 dhcprelay设备修改dhcp消息中的相应字段,把dhcp的广播包转换成单播包,并负责在服务器与客户机之间转换 Pc机可以用路由模拟 Pc1(config)#no ip routing 关闭路由功能 Pc1 (config)#ip default-gateway 10.1.1.1 配置网关 Pc1 (config)# int f0/0 Pc1 (config-if)#ip add dhcp 开启dhcp Pc1 (config-if)#no sh Pc2(config)#no ip routing 关闭路由功能 Pc2 (config)# ip default-gateway 20.1.1.1 配置网关 Pc2 (config)# int f0/0 Pc2 (config-if)# ip add dhcp 开启dhcp Pc2 (config-if)#no sh Pc3(config)#no ip routing Pc3 (config)# ip default-gateway 30.1.1.1 Pc3 (config)#int f0/0 Pc3 (config-if)#ip add dhcp Pc3 (config-if)#no sh Show ip rou 可以查看网关地址 Show ip int bri 可以查看所获取到的地址 R1开启dicp功能 R1(config)#int f0/0 R1(config-if)#ip add 192.168.1.2255.255.255.0 R1config-if)#no sh R1(config)#router eigrp 90 //开启eigrp路由功能 R1(config-router)#network 192.168.1.00.0.0.255 R1(config-router)#no au //关闭汇总 R1(config-router)#exit R1(config)#ip dhcp pool 10 //配置dhcp 名字为10(为vlan10配置地址池) R1(dhcp-config)#network 10.1.1.0 //ip获取范围(10.1.1.0/24 或10.1.1.0 255.255.255.0) R1(dhcp-config)#default-router10.1.1.1 // 网关地址 R1(dhcp-config)#dns-server 8.8.8.8 //dns地址 R1(config)#ip dhcp excluded-address10.1.10.1 10.1.10.20 //排除10.1.1.10到20的ip地址 R1(dhcp-config)#lease 8 //租约时间8天(根据情况自己可以定) R1(dhcp-config)#exit R1(config)#ip dhcp pool 20 //配置dhcp 名字为20(为vlan20配置地址池) R1(dhcp-config)#network 20.1.1.0 //ip获取范围(20.1.1.0 /24 或20.1.1.0255.255.255.0) R1(dhcp-config)#default-router 20.1.1.1 // 网关地址 R1(dhcp-config)#dns-server 8.8.8.8 // dns地址 R1(dhcp-config)#lease 8 //租约时间8天(根据情况自己可以定) R1(dhcp-config)#exi R1(config)#ip dhcp pool 30 //配置dhcp 名字为30(为vlan30配置地址池) R1(dhcp-config)#network 30.1.1.0 //ip获取范围(30.1.1.0 /24 或30.1.1.0255.255.255.0) R1(dhcp-config)#default-router 30.1.1.1 // 网关地址 R1(dhcp-config)#dns-server 8.8.8.8 // dns地址 R1(dhcp-config)#lease 8 //租约时间8天(根据情况自己可以定) R1(dhcp-config)#exit Sw1是三层交换机(路由功能) Sw1(config)#int f0/0 Sw1 (config-if)#no switchport Sw1 (config-if)#ip add 192.168.1.1255.255.255.0 Sw1 (config-if)#no sh Sw1#vlan database //进入vlan数据库 (可以在全局模式配置vlan 不加database) Sw1 (vlan)#vlan 10 name pc1 //创建vlan10 名字为pc1 (名字随便) Sw1 (vlan)#vlan 20 name pc2 //创建vlan20 名字为pc2 Sw1 (vlan)#vlan 30 name pc3 //创建vlan20 名字为pc2 Sw1 (vlan)#exit Sw1 (config)#int vlan 10 // SVI口 也叫交换虚接口下配置ip地址 Sw1(config-if)#ip add 10.1.1.1255.255.255.0 Sw1 (config-if)#int vlan 20 // SVI口 也叫交换虚接口 下配置ip地址 Sw1 (config-if)#ip add 20.1.1.1255.255.255.0 Sw1 (config-if)#int vlan 30 // SVI口 也叫交换虚接口 下配置ip地址 Sw1 (config-if)#ip add 30.1.1.1255.255.255.0 Sw1 (config-if)#int f0/1 Sw1 (config-if)#switchport acc vlan 10 //将接口划分到vlan10(批量划分intrange f0/0 -10连续的划入接口 int range f0/0 ,f1/2 逗号为选择性的划入接口) Sw1 (config-if)#int f0/2 Sw1 (config-if)#switchport access vlan 20 Sw1 (config-if)#int f0/3 Sw1 (config-if)#switchport access vlan 30 Sw1 (config-if)#router eigrp 90 开启eigrp路由功能 Sw1 (config-router)# no auto-summary Sw1 (config-router)#network 192.168.1.00.0.0.255 添加本地直连网段 Sw1(config-router)#network 10.1.1.00.0.0.255 Sw1 (config-router)#network 20.1.1.00.0.0.255 Sw1 (config-router)#network 30.1.1.00.0.0.255 Sw1 (config-if)#intvla 10 最重要的命令 Sw1 (config-if)#iphelper-address 192.168.1.2 地址指向dhcp路由接口 Sw1 (config-if)#int vlan 30 Sw1 (config-if)#iphelper-address 192.168.1.2 Sw1 (config-if)#intvlan 20 Sw1 (config-if)#iphelper-address 192.168.1.2 地址指向dhcp路由接口如果是服务器地址指向ip地址即可
|