在TCP/IP协议体系中,IP地址作为通信的核心,一个运行了TCP/IP的终端,如果没有地址,什么都做不了,之前的环境中,我们都是用的静态方式,人为的去设置,因为我们还没有讲解DHCP服务器的配置,所以一直用的静态方式,加上工作量不大,但是实际中可不一样,一个小的环境里面常见也有10~30终端,中小环境可能50~300,这样弊端就出现了。
DHCP(动态主机配置协议)
DHCP作为一个老牌协议,解决了手动设置地址带来的困扰,这也是必须推出的一个协议,否则TCP/IP协议栈会非常的难用,DHCP 是基于C/S(服务器客户端)模式的 ,Client使用UDP 68,server使用UDP 67。详细的理论我们在计算机网络基础已经讲解过了,但是那时候没有讲解配置,那这里先了解下DHCP服务应该部署在哪,然后接着配置跟抓包来回顾下理论
DHCP应该部署在哪
在实际工作中DHCP部署的位置肯定是在用户的网关上面,这里的网关指的就是VLAN网关,也就是核心交换机,,核心设备通常支持的特性多,性能也属于网络中最好的一台设备,又充当内网的网关,所以它充当DHCP服务器,这样也是比较合理的。
另外一种就是如果企业里面有虚拟化服务器,或者有域控(Windows企业解决方案)等,那很大可能性会用服务器来运行DHCP服务,这个时候核心需要做好中继功能,把DHCP的请求交给服务器(这个我们下一篇会讲解)
华为设备DHCP配置
对于华为设备来说,DHCP支持两种方式,一种基于接口,一种基于全局,那平时我们使用基于接口的会更多,因为这个确实非常方便。
以这个拓扑为例,核心充当内网的网关,把DHCP运行在核心交换机上面(其余的配置都已经OK,引用的是13篇的配置,现在内网都是可以互通的)
(1)基于接口的DHCP配置
1、[Core]dhcp enable //全局开启DHCP服务,如果没开,下面的操作无法进行 2、[Core]interface vlan 10 3、[Core-Vlanif10]dhcp select interface //开启接口DHCP 4、[Core-Vlanif10]dhcp server dns-list 223.5.5.5 114.114.114.114 //分配DNS 5、[Core]interface vlan 20 6、[Core-Vlanif20]dhcp select interface 7、[Core-Vlanif20]dhcp server dns-list 223.5.5.5 114.114.114.114 8、[Core-Vlanif20]int vlan 30 9、[Core-Vlanif30]dhcp select interface 10、[Core-Vlanif30]dhcp server dns-list 223.5.5.5 114.114.114.114 |