DHCP和动态路由RIP的应用
DHCP
1、DHCP的介绍:
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议
用途:(1)、给内部网络或网络服务供应商自动分配IP地址
(2)、给用户或者内部网络管理员作为对所有计算机作中央管理的手段
DHCP协议可以有效避免用户手工修改参数造成的ip地址的冲突,是应用层的协议,端口号为udp的67和68号端口
2、工作原理:
DHCP四个工作步骤:
(1)客户端通过广播发送DHCP Disccover报文寻找服务器端
(2)服务器通过单播发送DHCP offer报文向客户提供IP地址等信息
(3)客户端通过广播发送DHCP Request报文告知服务端本地选择使用哪个IP
(4)服务器通过单播发送DHCP Ack报文告知客户端IP地址是合法可用的
3、DHCP配置:
3.1、global配置办法(全局配置),在系统视图下配置DHCP
[R1]dhcp enable
[R1]ip pool 1
[ip-pool-1]network ip-address 192.168.1.0 mask 24 #地址池的网络段
[ip-pool-1]getaway-list 192.168.1.254 #网关ip,注意对应主机上直连接口也为这个ip
[ip-pool-1]lease day 0 hour 12 #设置租约时间
[ip-pool-1]nds-list 8.8.8.8 #设置提供nds服务的ip地址为谷歌
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 192.168.1.254 24
[R1-GigabitEthernet0/0/0]dhcp select global #激活全局配置
3.2、interface配置方法(接口配置),在具体接口上配置DHCP
[R1]dhcp enable
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 192.168.1.254 24
[R1-GigabitEthernet0/0/0]dhcp server interface
[R1-GigabitEthernet0/0/0]dhcp server lease day 0 hour 12
[R1-GigabitEthernet0/0/0]dhcp server dns-list 8.8.8.8
补充,为固定主机配置固定ip:
[ip-pool- 1]static-bind ip-address 192.168.1.2 mast 0922-sdf78-7836 (mac地址注意写成四位一组)
提出某ip不进行配置:
[g0/0/0]dhcp server excluded-ip-address 192.168.1.1
主机释放ip和重新获取ip:
pc>ipconfig /release
pc>ipconfig /renew
3.3、DHCP租期
DHCP租期更新:从请求开始。IP租约期限达到50%时,DHCP客户端会请求更新IP地址租约。
DHCP重绑定:在DHCP需要租期更新时,发出请求,服务器为回应,会在租约期限到达87.5%时,再次发出请求,如果还是未收到响应,会申请重新绑定IP。(收到NAK时也会重新绑定)
IP地址释放:如果IP租约到期前都没有收到服务器响应,客户端停止使用此IP地址。如果DHCP客户端不再使用分配的IP地址,也可以主动向DHCP服务器发送DHCPRELEASE报文,释放该IP地址。
实验
1、如图对各个路由器的端口进行ip配置 (ip add 指令),pc的ip选择动态的模式
2、R1、R4上设置ip地址的DPCH自动获取
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 192.168.1.254 24
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]ip add 192.168.2.254 24
[R1]dpch enable #开启dpch的功能
[R1]ip pool net1 #进入ip池进行设置
[R-ip-pool-net1]network 192.168.1.0 mask 24 #选择ip池的网段和子网掩码[R1-ip-pool-net1gateway-lit 192.168.1.254 #选择该网段的网关
[R1-ip-pool-net1]dns-list 8.8.8.8 #选择提供dhcp服务的谷歌ip
[R1-ip-pool-net1]lease day 0 hour 12 #租约12小时
[R1-ip-pool-net1]q
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]dhcp select global #开启g0/0/0口的全局DHCP的分配功能
[R1]int g0/0/1
[R1]ip pool net2
[R1-ip-pool-net2]network 192.168.2.0 mask 24 #选择ip池的网段和子网掩码
[R1-ip-pool-net2]gateway-list 192.168.2.254 #选择该网段的网关
[R1-ip-pool-net2]dns-list 8.8.8.8 #选择提供dhcp服务的谷歌ip
[R1-ip-pool-net2]lease day 0 hour 12
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]dhcp select global #开启g0/0/0口的全局DHCP的分配功能
[R1]int g2/0/0
[R1-GigabitEthernet2/0/0]ip add 10.0.0.1
[R1]dis ip pool #查看ip配置情况
-----------------------------------------------------------------------
Pool-name : net1
Pool-No : 0
Position : Local Status : Unlocked
Gateway-0 : 192.168.1.254
Mask : 255.255.255.0
VPN instance : --
-----------------------------------------------------------------------
Pool-name : net2
Pool-No : 1
Position : Local Status : Unlocked
Gateway-0 : 192.168.2.254
Mask : 255.255.255.0
VPN instance : --
在R4上我们尝试另外一种指令配置DHCP自动获取IP
[R4-GigabitEthernet0/0/1] ip add 192.168.10.254 24 设置本端口的ip
[R4]dhcp enable
[R4]int g0/0/1
[R4-GigabitEthernet0/0/1]dhcp select interface #设置为在该端口应用,则端口ip默认为网关,所在网段默认为地址池
[R4-GigabitEthernet0/0/1]dhcp server dsn-list 8.8.8.8
[R4-GigabitEthernet0/0/1]dhcp server lease day 0 hour 12 #设置租约时间为12小时
3、设置pc3固定ip
查看pc3的mac地址,并把现有的ip地址释放掉ipconfig /release
进入我们刚刚设置的R1 的pool net2中,复制pc3的mak地址(0000-0000-0000格式)
[R1]ip pool net2
[R1-ip-pool-net2]static-bind ip-address 192.168.2.10 mask 5489-98A2-7363
重新获取ip ,ipconfig /renew
4、当需要访问的目标地址很多时候,每个都写静态路由很明显不现实,需要用到动态路由
RIP 形式对各个路由器上所有的网段进行输入
[R1]rip 1
[R1-rip-1]version 2
[R1-rip-1]network 192.168.1.0
[R1-rip-1]network 192.168.2.0
[R1-rip-1]network 10.0.0.0
[R2]rip 1
[R2-rip-1]version 2
[R2-rip-1]network 11.0.0.0
[R2-rip-1]network 10.0.0.0
[R2]rip 1
[R2-rip-1]version 2
[R2-rip-1]network 11.0.0.0
[R2-rip-1]network 10.0.0.0
[R3]rip 1
[R3-rip-1]version 2
[R3-rip-1]network 11.0.0.0
[R3-rip-1]network 12.0.0.0
[R4]rip 1
[R4-rip-1]version 2
[R4-rip-1]network 12.0.0.0
[R4-rip-1]network 192.168.10.0