目录
了解DHCP
1、DHCP的作用及好处
为客户机分发IP地址、子网掩码、网关、DNS服务器、租期等参数
好处:简化了客户机设置
防止用户误操作
避免IP地址重复
2、架构
DHCP是C/S架构(客户机/服务器)架构
DHCP服务器对应传输层的UDP协议,因为是C/S架构,所以DHCP服务器分为:客户机占用UDP67端口,DHCP服务器占用UDP68号端口
3、DHCP原理
1)DHCP客户机向局域网所有DHCP服务器发送DHCP discovery请求(DHCP客户机向DHCP服务器发送DHCP请求,来请求IP)
2)DHCP服务器都会回复DHCPoffer, 为客户机提供IP地址(暂时)
3)客户机选择一台DHCP服务器回复IP地址,并且发送DHCPrequest通告给局域网内所有的DHCP服务器,它选择了哪个IP和DHCP服务器
ps:客户机发送DHCPrequest通告的原因有两层,第一层是通告给所有的DHCP服务器,让其他没有被选中的DHCP服务器把未使用到的地址进行回收,第二层是通告被选中的DHCP服务器,这个地址要被DHCP客户机使用了
4)被选中的DHCP服务器收到DHCPrequest消息后,会给客户机回复一个DHCPpack,正式确认此IP可以被客户机使用,DHCP客户机将此IP与自己MAC绑定起来,以便下次使用,而其他DHCP服务器,将把分配给该DHCP客户机的IP回收
4、租期
DHCP客户机使用IP地址是有期限的,一般DHCP客户机使用DHCP分配得到的IP地址到了租期的50%的时候,会主动的向DHCP服务器发出续约请求,DHCP服务器接收到DHCP客户机的续约请求后,DHCP服务器会检查此IP地址有没有被别的DHCP客户机抢先占用,如果没有就续约成功。如果IP地址有被其他的DHCP客户机占用,那么续约不成功,此时DHCP客户机将会重新发起DHCPdiscovery请求,获取新IP地址
实现
DHCP实现分为两种情况
情况一:DHCP服务器和DHCP客户机在同一个网段(两种方法:1、接口分发IP,2、建立DHCP地址池,地址池分发IP地址)
情况二:DHCP服务器和DHCP客户机不在同一个网段——DHCP中继,只能由路由器实现,DHCP服务器无法单独实现
情况一实现:
二层交换机配置命令
L2-SW1
[L2-SW1]vlan bat 10 20//创建vlan10 20
Info: This operation may take a few seconds. Please wait for a moment...done.
[L2-SW1]int e0/0/1//进入e0/0/1接口
[L2-SW1-Ethernet0/0/1]port link-type access //链路类型为access
[L2-SW1-Ethernet0/0/1]port default vlan 10//将e0/0/1划分进vlan 10
[L2-SW1-Ethernet0/0/1]int e0/0/2//进入e0/0/2接口
[L2-SW1-Ethernet0/0/2]port link-type access //链路类型为access
[L2-SW1-Ethernet0/0/2]port default vlan 20//将e0/0/2划分进vlan 20
[L2-SW1-Ethernet0/0/2]int g0/0/1//进入g0/0/1接口
[L2-SW1-GigabitEthernet0/0/1]port link-type trunk //链路类型为trunk
[L2-SW1-GigabitEthernet0/0/1]port trunk allow-pass vlan all//设置白名单让所有vlan 通行
[L2-SW1-GigabitEthernet0/0/1]q
[L2-SW1]
L2-SW2
[L2-SW1]vlan bat 10 20//创建vlan10 20
Info: This operation may take a few seconds. Please wait for a moment...done.
[L2-SW1]int e0/0/1//进入e0/0/1接口
[L2-SW1-Ethernet0/0/1]port link-type access //链路类型为access
[L2-SW1-Ethernet0/0/1]port default vlan 10//将e0/0/1划分进vlan 10
[L2-SW1-Ethernet0/0/1]int e0/0/2//进入e0/0/2接口
[L2-SW1-Ethernet0/0/2]port link-type access //链路类型为access
[L2-SW1-Ethernet0/0/2]port default vlan 20//将e0/0/2划分进vlan 20
[L2-SW1-Ethernet0/0/2]int g0/0/1//进入g0/0/1接口
[L2-SW1-GigabitEthernet0/0/1]port link-type trunk //链路类型为trunk
[L2-SW1-GigabitEthernet0/0/1]port trunk allow-pass vlan all//设置白名单让所有vlan 通行
[L2-SW1-GigabitEthernet0/0/1]q
[L2-SW1]
三层交换机配置命令
vlan 10 使用接口分发IP方法(dhcp select interface)
vlan 20 使用地址池分发IP地址(dhcp select global)
[L3-SW1]dhcp enable //开启DHCP功能
[L3-SW1]vlan bat 10 20//创建vlan 10 20
Info: This operation may take a few seconds. Please wait for a moment...done.
[L3-SW1]int vlan 10//进入vlanif 10接口
[L3-SW1-Vlanif10]ip add 192.168.10.1 24//设置vlan10 IP地址及子网掩码长度
[L3-SW1-Vlanif10]dhcp select interface
/**
指定DHCP接口分发地址(DHCP为客户机下发的IP地址默认是和DHCP同网段的,网关默认是指向192.168.10.1)
*/
[L3-SW1-Vlanif10]dhcp server dns-
[L3-SW1-Vlanif10]dhcp server dns-list 4.4.4.4 8.8.8.8//下发DNS服务器地址
[L3-SW1-Vlanif10]q
[L3-SW1]ip pool dh
[L3-SW1]ip pool dhcp2//创建DHCP地址池。地址池叫dhcp2
[L3-SW1-ip-pool-dhcp2]net
[L3-SW1-ip-pool-dhcp2]network 192.168.20.0 mask 24//指定dhcp2 地址池的分发的网段
[L3-SW1-ip-pool-dhcp2]gateway-list 192.168.20.1//指定dhcp客户机获取到的网关地址
[L3-SW1-ip-pool-dhcp2]dns
[L3-SW1-ip-pool-dhcp2]dns-list 2.2.2.2 40.40.40.40//指定DHCP客户机获取的DNS服务器地址
[L3-SW1-ip-pool-dhcp2]lea
[L3-SW1-ip-pool-dhcp2]lease day 7//指定DHCP客户机可以使用的地址租期
[L3-SW1-ip-pool-dhcp2]q
[L3-SW1]int vlan 20//进入vlanif 20 接口
[L3-SW1-Vlanif20]ip add 192.168.20.1 24//设置一个IP地址及子网掩码长度
[L3-SW1-Vlanif20]dhcp select global //接口下指定DHCP以地址池方式分配IP地址
[L3-SW1-Vlanif20]q
[L3-SW1]int g0/0/1//进入g0/0/1接口
[L3-SW1-GigabitEthernet0/0/1]port link-type trunk //链路类型为trunk
[L3-SW1-GigabitEthernet0/0/1]port trunk allow-pass vlan all//设置白名单,让所有vlan 通行
[L3-SW1-GigabitEthernet0/0/1]int g0/0/2//进入g0/0/2接口
[L3-SW1-GigabitEthernet0/0/2]port link-type trunk //链路类型为trunk
[L3-SW1-GigabitEthernet0/0/2]port trunk allow-pass vlan all//设置白名单,让所有vlan 通行
[L3-SW1-GigabitEthernet0/0/2]q
pc机配置要切换DHCP
在pc2上查看 一下接口配置
情况二的实现,
三层交换机,前面配置不变,把DHCP选取类型删除,地址池删除,再重新配置
[L3-SW1-Vlanif10]undo dhcp select interface//删除dhcp select interface
Warning: There are IP addresses allocated in the pool. Are you sure to delete th
e pool?[Y/N]:y
[L3-SW1]undo ip pool dhcp2//删除地址池dhcp2
Warning: There are IP addresses allocated in the pool. Are you sure to delete th
e pool ?[Y/N]:y
[L3-SW1]int vlan 20//进入vlan 20
[L3-SW1-Vlanif20]undo dhcp select global//删除dhcp select global
[L3-SW1]dhcp enable //开启DHCP功能
[L3-SW1]int vlan 10//进入vlan 10接口
[L3-SW1-Vlanif10]dhcp select relay //开启DHCP中继
[L3-SW1-Vlanif10]dhcp relay server-ip 10.10.10.2//指定DHCP服务器地址
[L3-SW1-Vlanif10]int vlan 20//进入vlan 20
[L3-SW1-Vlanif20]dhcp select relay//开启DHCP中继
[L3-SW1-Vlanif20]dhcp relay server-ip 10.10.10.2//指定DHCP服务器地址
[L3-SW1]vlan 100//创建vlan 100
[L3-SW1-vlan100]int g0/0/3//进入g0/0/3接口
[L3-SW1-GigabitEthernet0/0/3]port link-type access//链路类型为access
[L3-SW1-GigabitEthernet0/0/3]port default vlan 100//划分进vlan 100
[L3-SW1-GigabitEthernet0/0/3]int vlan 100//进入vlan 100
[L3-SW1-Vlanif100]ip add 10.10.10.1 24//设置IP地址及子网掩码长度
[L3-SW1-Vlanif100]q
R1
[R1]int g0/0/0//进入g0/0/0接口
[R1-GigabitEthernet0/0/0]ip add 10.10.10.2 24//设置IP地址及子网掩码长度
[R1-GigabitEthernet0/0/0]undo shut//开启接口
Info: Interface GigabitEthernet0/0/0 is not shutdown.
[R1-GigabitEthernet0/0/0]q
[R1]dhcp enable //开启DHCP功能
Info: The operation may take a few seconds. Please wait for a moment.done.
[R1]ip pool dhcp1//创建地址池dhcp1
Info: It's successful to create an IP address pool.
[R1-ip-pool-dhcp1]network 192.168.10.0 mask 24//指定dhcp1池分发的网段
[R1-ip-pool-dhcp1]gateway-list 192.168.10.1//指定dhcp1 客户机获取到的网关地址
[R1-ip-pool-dhcp1]dns-list 114.114.114.114 8.8.8.8//指定dhcp1客户机获取的DNS服务器地址
[R1-ip-pool-dhcp1]lease day 7//指定dhcp1客户机可以使用的地址租期
[R1-ip-pool-dhcp1]q
[R1]ip pool dhcp2//创建地址池dhcp1
Info: It's successful to create an IP address pool.
[R1-ip-pool-dhcp2]netw
[R1-ip-pool-dhcp2]network 192.168.20.0 mask 24//指定dhcp1池分发的网段
[R1-ip-pool-dhcp2]ga
[R1-ip-pool-dhcp2]gateway-list 192.168.20.1/指定dhcp1 客户机获取到的网关地址
[R1-ip-pool-dhcp2]dns
[R1-ip-pool-dhcp2]dns-list 2.2.2.2 40.40.40.40/指定dhcp1客户机获取的DNS服务器地址
[R1-ip-pool-dhcp2]le
[R1-ip-pool-dhcp2]lease day 5//指定dhcp1客户机可以使用的地址租期
[R1-ip-pool-dhcp2]q
[R1]int g0/0/0//进入g0/0/0接口
[R1-GigabitEthernet0/0/0]dhcp select global //DHCP选择地址池方式分发IP
[R1-GigabitEthernet0/0/0]q
[R1]ip ro
[R1]ip route
[R1]ip route-static 192.168.10.0 24 10.10.10.1//设置静态路由
[R1]ip route-static 192.168.20.0 24 10.10.10.1
pc机配置要切换DHCP
pc1查看接口配置
以上就是两种情况,两种方法实现DHCP的命令
总结
DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情况下,DHCP作为Windows Server的一个服务组件不会被系统自动安装,还需要管理员手动安装并进行必要的配置,要了解它的工作原理,明白它的作用。