DHCP
工作原理*
DHCP类似网络架构中的NAT,只不过NAT作用于公网,是将内部的IP地址转换成公网可识别的公网地址。而DHCP的话则是作用域内网的IP地址分配。
DHCP在收到客户发出的广播搜索之后,会首先做出一个响应,待客户端向目标发出请求之后,只要服务器里的地址池还有空余分配,那么就会给予该客户端一个暂时的ip地址租赁。
优点*
由于DHCP可以自动分配地址,所以它可以提供集中管理,并且减轻管理和维护的成本,提高网络配置效率,它的好处细分有以下几点:
1、减少管理员工作量
2、避免IP地址冲突
3、当网络更改IP地址段时,不需要再重新配置每个用户的IP地址
4、提高IP地址的利用率
5、方便客户端的配置
总结:DHCP是动态主机配置协议的总称。
它是专门用于为TCP/IP网络中的计算机自动分选TCP/IP参数的协议
如何分配DHCP
1)思科模拟器分配
思科模拟器上分配可以分为两种,一种是直接作用于在三层交换机或者路由中。因为三层交换机可以当作是路由,而路由又是一台特殊的计算机,所以可以用来做特定的dhcp分配。
上图为一个小型企业网络
一般,按照之前学过的方法,我们是直接先分配vlan,然后在二层中改为trunk模式,输入他们的网关,ip地址分配从而达成全网互通的效果。但如果是要将它变成DHCP的分配模式的话,就需要进入各自的vlan里去创建一个ip地址池,并将它应用。
1、划分vlan,将vlan接口给设好(vlan 2,vlan 3)
(interface range f0/1,f0/2)(switchport mode access)
(switchport access vlan 2,vlan 3)(interface range f0/3)
(switchport mode trunk)
2、进入三层交换机,划分好vlan之后进入全局然后打开dhcp模式
(vlan 2,vlan 3)(ip routing)(ip dhcp pool pool-vlan2,pool-vlan3【命名】)
3、直接进入到dhcp的地址池里,配上该区域的网段、网关和域名解析
(network 192.168.1.0 255.255.255.0)
(Switch(dhcp-config)#default-router 192.168.1.254)
(Switch(dhcp-config)#dns-server 8.8.8.8)
4、进入vlan去适配相对应的网关地址。(全局模式下:interface vlan 2,3)
(ip address 192.168.1.254 255.255.255.0;ip address 192.168.2.254 255.255.255.0)
此时可以看到网络客户端的dhcp选项自动刷新:
如果失败会出现一个169.254开 头的错误网络地址,该地址是不可用的
第二种方法
第一种方法只适合作用于一个很基础的小型网络架构企业,即一台路由或者交换机多作用,多功能性。但是如果是一个大型企业,是不容许路由器多用的。正所谓术业有专攻,如果服务器的功能性过多,且需求过大,反而会导致该路由或三层交换机性能下降,且损耗路由的寿命。
因此,dhcp的分配一般都是由服务器来进行的。在真实情况下,服务器有一个特殊的集群,集群里作用于的部门就会通过该服务器来用dhcp来分配不同的ip地址。
改图为新增一个服务器
原理就是将分配网址的工作交给服务器,而三层交换机在这里的作用仅仅只是为一个引导作用。
1、首先需要给服务器配上他的静态网络地址,并利用交换机将他单独划分一个 vlan。(vlan 100)(interface vlan 100)
(ip address 192.168.100.254 255.255.255.0)
2、再在服务器中的dhcp选项中输入信息:
划分了几个vlan就要加入几个vlan的网关
3、三层交换机里,需要将该vlan加入到对应的接口,然后进入各个链接的vlan;里分配网关,并且除了服务器,其他都需要加上一条命令:
ip helper-address +用作dhcp地址的服务器的ip地址
2)linux分配
在思科中,我们只需要直接点击就可以使用服务器来进行配置即可,但如果是真实情况下的话,我们就需要将该服务器进行详细操作。
一、准备好相应的软件和一个模拟的WIN10端口或是linux客户机(可以是克隆)
二、如果没有软件可以去yum中进行下载,yum -y install dhcp
三、可以通过rpm -ql dhcp去查看它的路径:
四、进去之后会发现里面是一片空白的:
我们可以看到它指出了一个地址,我们可以进去查看该地址。直接-r 输入该地址即可。
五、将该文件内容直接复制即可,具体复制的内容为:
vim -o /etc/dhcp/dhcpd.conf /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example
第一行为dns的域名解析号和它的名字,第二行default为它的待机时长
后面才是进行的dhcp分配的地址池以及可分配的地址段
六、客户端的服务器的话,需要进入编辑
剩下的可以省略。
七、重启网卡,systemctl restart network然后x-shell会断开,这是正常现象。我们需要进入虚拟机本机用IP addr查看网络地址更改信息。
备注
重点:
/etc/dhcp/dhcpd.conf linux dhcp主要配置文件
/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example linux dhcp配置说明书
我们获取ip地址成功后也可以释放来重新获取该网卡的ip地址:
WINDOWS:ipconfig /release:释放
ipconfig /renew:获取
LINUX: dhclient -r:释放
dhclient -d ens33(网卡):获取
异网络dhcp实战部署
如果是linux中要给不同网络适配dhcp,在虚拟情况的话我们需要用到“GNS3”软件。
1)准备材料——linux服务器,WINDOWS客户机,GNS3及镜像
2)GNS3 添加路由器
安装完成GNS3之后,打开界面,选择edit-preferences,添加一个路由器。
NEW添加
选择镜像
选择命名
分配内存(建议默认)
增设模块
右键change symbol选项更改交换机图标,完成。
3)网络连线
首先需要进行连线,用于桥接的服务器,VMnet1为主机模式,VMnet8为nat模式,只要线路连对,就可以自动将开启的虚拟机给链接。
4)实战配置
1、划分vlan(vlan database)(vlan 100)
2、进入链接路由的接口【这里是因为软件问题所以才用端口,正常情况用vlan(interface vlan 100、10或f1/0)】
3、分配网关地址(ip address 网关+子网掩码)(no shudown)
4、进入相应端口,将该vlan区域应用(interface f1/0、f0/1)(switchport access vlan100)
5、ip routing,变更模式为路由器
6、进入客户机端口或者vlan,进行桥接指路(ip helper-address +用作dhcp地址的服务器的ip地址)
7、进入作用于桥接的linux虚拟机进行更改,vim /etc/dhcp/dhcpd.conf
8、更改内容为:新增网络地址池段(有几个vlan就可以加入几个段,IP地址为vlan网段)
9、保存后重启网卡。
10、查看客户端是否获取到相应地址,可以在linux中tailf /var/lib/dhcpd/dhcpd.leases实时追踪,并在客户端释放并重新获取。(WINDOWS:ipconfig /release:释放
ipconfig /renew:获取
LINUX: dhclient -r:释放
dhclient -d ens33(网卡):获取
11、最终完成。