安装包: yum install dhcp -y 启动dhcp及开机自启: systemctl start dhcpd systemctl enable dhcpd 编辑配置文件/etc/dhc/dhcpd.conf /etc/dhcp/dhcpd.conf 修改主要配置文件: vi /etc/dhcp/dhcpd.conf //没有用的注释,写入以下内容 subnet 192.168.100.0 netmask 最大租用时间,以秒为单位 } #########分配固定地址######### host insidecli { //分配固定地址主机名称 hardware ethernet 00:0c:29:bb:da:c5; 服务及开启dhcp中继: yum install dhcp -y dhcrelay 192.168.100.100 //开启中继功能 netstat -tunlp |grep dhcrelay // FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=5420fb45-e3c6-4509-a3d5-cc01dc6482b5
什么和DHCP (Dynamic Host Configuration Protocol)动态主机配置协议( DHCP ) 是一种在互联网协议(IP) 网络上使用的网络管理协议,可以自动分配IP 地址。 DHCP 相关概念 地址池/作用域:(IP,子网掩码,网关,DNS,过期时间) DHCP 优点 减少工作量,避免IP 冲突,提高地址利用率 DHCP 原理 也称为DHCP租约过程 客户端发送DHCP Discovery 通过交换机不允许别的接口发offer可以解决 Windows 部署DHCP 服务器 部署的DHCP,要被连接需要在同一局域网。 部署DHCP 服务需要有固定的IP地址 DHCP 需要服务器软件 安装DHCP服务后会开启 UDP 67 、 68 两个端口号 2003 的已经安装的服务器软件在 开始 > 管理 但是虚拟机里没有 DHCP 服务,需要在2003 镜像里安装这个服务。
前言 本章主要介绍如何利用DHCP技术实现P地址的自动分配,如何通过DHCP为客户端配置网络DNS.其中详细讲解DHCP的工作原理,配置及在企业中的应用,掌握DHCP将能实现中大型企业IP地址的自动化 二.DHCP的工作原理 1.DHCP的分配方式 在DHCP的工作原理中,DHCP服务器提供了三种IP地址分配方式 ①自动分配 是当DHCP客户机第一次成功地从DHCP服务器获取到一个IP地址后,就永久地使用这个 如果有,DHCP服务器就将此IP地址做上标记,加入到DHCP Offer的消息中,然后DHCP服务器就广播一则包含下列信息的DHCP Offer消息。 DHCP客户机的MAC地址。 ---- 5.重新登录 DHCP客户机每次重新登录网络时,不需要再发送DHCP Discover 信息,而是直接发送包含前一次所分配的IP地址的DHCP Request请求信息。 如果此P地址已无法再分配给原来的DHCP客户机使用(如IP地址已经分配给其他的DHCP客户机使用),则DHCP服务器给DHCP客户机回答一个DHCP Nack否认信息。
前言 本章将会讲解如何配置DHCP服务,安装DHCP服务,配置DHCP客户端,维护DHCP,监视DHCP 一.配置DHCP服务 案例: 某公司原来的局城网规模很小,均由管理员通过手动的方式配置IP地址 ---- 4.DHCP服务器介绍 在“DHCP服务器”窗口中直接单击“下一步”按钮 ---- 5.确认安装所选内容 在“确认安装所选内容”窗口中,确定无误后单击“安装”按钮,如图所示。 按钮,如图 3)输入IP地址范围 在“P地址范围”对话框中输入起始P地址和结束IP地址,单击“下一步”按钮,如图 4)添加排除 在“添加排除和延迟”对话框中输入服务器不分配的P地址范围,如图 5) ---- 备份和还原DHCP服务 在工作环境中,DHCP服务器会因为各种软硬件的故障造成服务器停机,为了能在出现故障时快速恢复DHCP服务并且使用原有配置,需要定期备份DHCP数据库,以便在DHCP服务器出现故障时 (5)系统提示必须停止和重启服务,单击“是”按钮, (6)还原成功后,新建的DHCP将直接使用原来的配置信息,减少了配置工作,加快了恢复速度,并且避免了因配置错误导致的P地址冲突。
另外一种基于接口) 5、验证 说明:里面有2个VLAN,一个VLAN 2一个VLAN3,用二层交换机连接,然后在连接三层交换机,三层交换机上面配置DHCP服务,一个用基于全局的方式,一个用基于接口的方式 ,来了解华为DHCP的配置。 基于全局的配置方式 [sw-s5700]dhcp server group 1 [sw-s5700-dhcp-server-group-1]dhcp-server 192.168.1.1 [sw-s5700 -dhcp-server-group-1]dhcp-server 192.168.1.2 [sw-s5700]interface vlan 2 [sw-s5700-Vlanif2]dhcp select 至于DHCP中继工作跟DHCP如何识别的,可以参考第二篇里面有介绍。
1 实验拓扑与目标 实验目标 1、网络初始化(防火墙IP地址配置,以及接口nameif) 2、外网接口通过DHCP获取地址与DNS信息(由于PT模拟器不支持PPPOE,所以用DHCP 模拟) 3、配置DHCP功能以及特性,实现内网能够获取到地址 4、验证 5、DHCP的其他参数 6、子接口的形式配置方法 7、ASA上面的DHCP中继配置方法 8、NAT配置,使得内网用户能够访问internet 另外这里模拟一个小型网络环境,ASA通过DHCP获取运营商的地址(实际大部分都是PPPOE,由于模拟器不支持,所以这里DHCP代替),然后配置NAT,实现上网。 模拟) 3、配置DHCP功能以及特性,实现内网能够获取到地址 说明下,ASA 5505,默认初始化的情况下是有配置的,跟家用路由器一样,默认有一个IP地址,而且DHCP也已经配置好了。 的option参数 5、Ping_timeout,用来检测分配的地址是否已经被使用了 6、Update,这个配合DDNS使用的,动态更新DNS参数 7、Wins,定义wins服务器 5 子接口形式
DHCP服务器部署与安全 DHCP服务是由DHCP协议(动态主机配置协议)提供的服务,它可以动态地为 DHCP客户机提供ip地址,子网掩码,网关,租期,DNS等网络信息。 所以我们在做DHCP部署实验的时候,不能将部署DHCP服务器修改为桥接模式,因为此时该虚拟机相当于接入了真实网络,如果该网络当中没有做限制和防护,就会导致我们的实验DHCP服务器干扰本地正常DHCP服务器的工作 DHCP服务器部署 1、win2003作为DHCP服务器,win7作为DHCP客户机,两个主机保证能ping通,不能选择桥接模式。 配置为10.1.1.1,子网掩码为255.255.255.0,网关设置为10.1.1.254或者10.1.1.1可以预留给网关(模拟一下常规的网络环境,虽然不能上网,因为这个局域网是我们单独划分出来的) 5、 (其实就是在操作系统上部署一台dhcp服务器干扰正产的dhcp服务器工作) 2、伪造大量的非法DHCP客户机,不断的发送广播包向dhcp请求ip地址,从而攻击DHCP服务器地址池,导致地址耗尽。
DHCP服务器部署与安全 DHCP服务是由DHCP协议(动态主机配置协议)提供的服务,它可以动态地为 DHCP客户机提供ip地址,子网掩码,网关,租期,DNS等网络信息。 所以我们在做DHCP部署实验的时候,不能将部署DHCP服务器修改为桥接模式,因为此时该虚拟机相当于接入了真实网络,如果该网络当中没有做限制和防护,就会导致我们的实验DHCP服务器干扰本地正常DHCP服务器的工作 DHCP服务器部署 1、win2003作为DHCP服务器,win7作为DHCP客户机,两个主机保证能ping通,不能选择桥接模式。 配置为10.1.1.1,子网掩码为255.255.255.0,网关设置为10.1.1.254或者10.1.1.1可以预留给网关(模拟一下常规的网络环境,虽然不能上网,因为这个局域网是我们单独划分出来的) 5、 (其实就是在操作系统上部署一台dhcp服务器干扰正产的dhcp服务器工作) 2、伪造大量的非法DHCP客户机,不断的发送广播包向dhcp请求ip地址,从而攻击DHCP服务器地址池,导致地址耗尽。
1 实验拓扑与目标 Juniper SRX防火墙的DHCP配置方法在之前介绍过了,这次主要介绍netscreen防火墙的配置方法,虽然Juniper现在主推SRX了,但是NS在工作中还是很常见的 外网接口定义 默认路由配置,访问internet 命令行方式 2.DHCP配置 这里说明下,lease定义的是租期,网关跟掩码可以不定义的,那么它会用该接口的地址跟掩码作为分发,另外update from这个的话,它会从外网接口的PPPOE的其他参数作为DHCP的参数分发,比如DNS这些,可以根据需求来是否开启。 4 DHCP中继配置 命令行
CentOS 7 DHCP服务器部署 背景: 某单位需要配置一台DHCP服务器给桌面PC机分配IP地址。 * dhcp-4.2.5-27.el7.centos.x86_64.rpm dhcp-common-4.2.5-27.el7.centos.x86_64.rpm dhcp-libs-4.2.5-27.el7 -4.2.5-27.el7.centos.x86_64.rpm: Header V3 RSA/SHA256 Signature, key IDf4a80eb5: NOKEY Preparing... .conf dhcpd.conf 配置DHCP的文件 编辑前备份 [root@zzyh1 dhcp]# cpdhcpd.conf dhcpd.conf.origin [root@zzyh1dhcp]# # see dhcpd.conf(5) man page # 编辑DHCP的配置文件 # vi/etc/dhcp/dhcpd.conf //编辑下面内容 optiondomain-name
1 实验拓扑与目标 这次主要介绍Juniper防火墙上面对于DHCP的应用,这里主要针对SRX防火墙,方便后续朋友遇到了也知道如何配置,这里讲解用WEB跟命令行方式来配置。 说明,在Zone下面,可以Trust,或者双击,然后把对应加入Zone的接口放行Ping 跟DHCP流量,或者是All也可以,根据需求放行对应流量。 命令行配置 DHCP配置部分 这里DNS、Domain跟网关是全局定义的,然后2个地址池定义,当然也可以把参数定义在地址池内。 5、验证。 由于在机架实验那边,不好连接PC测试,所以就用交换机开启DHCPClient来获取地址测试下。 4 DHCP中继配置 这里开启中继是必须的,然后告诉服务器在哪,然后接口定义。 至于DHCP中继工作跟DHCP如何识别的,可以参考第二篇里面有介绍。
此处CentOS7.2的网段为 192.168.100.0/24 IP地址为192.168.100.20 请按照实际情况进行设定 设置DHCP的Windows或Linux客户端通过虚拟网卡Vmnet1与虚拟机 Vmware中的DHCP服务器(RHEL7系统)实现双机互通,DHCP服务器地址必须设置为固定IP地址,本次试验设置为192.168.100.20。 实验要求:架设一台DHCP服务器,为内网不超过100台Windows客户端自动分配IP地址等信息,客户端所在网段及相关参数如表所示。 、编辑主配置文件 5、确定subnet网段声明(第47到54行)此处的IP网段为你的虚拟机网段 subnet 192.168.100.0 netmask 255.255.255.0 { //声明网段和子网掩码 ,添加一个和DHCP服务器相同的网卡 Linux设置dhcp自动获取网络 编辑文件vi /etc/sysconfig/network-scripts/ifcfg-eth0 将BOOTPROTO=
配置 开启DHCP功能 [Core]dhcp enable VLAN2的地址池 [Core]dhcp server ip-pool vlan2 [Core-dhcp-pool-vlan2]network [Core-dhcp-pool-vlan2]domain-name ccieh3c.com [Core-dhcp-pool-vlan2]expired day 1 VLAN3地址池 [Core]dhcp 5.X以后的版本包括,新版的7都不需要调用,因为默认在接口下开启了,dhcp select server global-pool 这条命令 ,如果发现获取不到地址的话,可以到接口下敲入该命令试试,或者查看对应版本的手册 5.验证 VLAN2的用户 VLAN 3用户 6.查看DHCP地址池情况,以及清空 通过display dhcp server ip-in-use all 来查看地址池分配的情况,可以看到现在VLAN 5 提问与分享(想提高自己,从独立思考与分享开始) 分享:这里演示的是V5版本,V7版本有的版本需要在接口下调用名称哦,否则不生效的。
1)DHCP客户端在初始化时广播发送请求报文,这时的请求报文并不包含option 82选项。 2)DHCP中继代理将option 82选项添加到接收到的请求报文尾部后中继转发给DHCP服务器。 ID)是DHCP中继设备本身的MAC地址。 3)DHCP服务器收到DHCP中继设备转发的DHCP请求报文后,根据报文中option选项所携带的信息和预定策略分配IP地址和其它信息给客户端,然后将带着DHCP配置信息以及option 82信息的应答报文发给 DHCP中继代理。 4)DHCP中继代理收到DHCP服务器的应答报文后将剥离报文中的option 82信息,然后将带有DHCP配置信息的报文转发给DHCP客户端。
DHCP工作过程 DHCP客户机在启动时,会搜寻网络中是否存在DHCP服务器。如果找到,则给DHCP服务器发送一个请求。 并且每隔5分钟重新广播一次,如果收到某个服务器的响应,则继续IP租用过程。 如果此时无DHCP可用,客户机会使用169.254.0.0/16中随机的一个地址,并且每隔5分钟再进行尝试。 /man/man5/dhcpd.conf.5.gz /usr/share/man/man5/dhcpd.leases.5.gz /usr/share/man/man8/dhcpd.8.gz /usr/share running) since 四 2020-02-27 20:00:29 CST; 23s ago Docs: man:dhcpd(8) man:dhcpd.conf(5)
#DHCP 动态主机配置协议,用来分配IP地址等网络参数。 用户上网需要条件:IP地址,网关,DNS… 注意:除非有特殊需求会采用静态配置(企业员工比较多的企业) 路由器、核心交换机、Linux、服务器上面都可以配置DHCP DHCP配置实验: [Huawei :查看DHCP地址池分配IP地址的记录。 查看:dis ip pool name aa #dhcp第二种分配IP地址的配置方式: interface方式:它是基于接口的DHCP配置方式。 #DHCP第三种分配IP地址的配置方式: DHCP relay(DHCP 中继)配置方式。
理解DHCP服务 使用DHCP时必须在网络上有一台DHCP服务器,而其他机器执行DHCP客户端。 使用DHCP的优点 DHCP使服务器能够动态地为网络中的其他服务器提供IP地址,通过使用DHCP,就可以不给Intranet网中除DHCP、DNS和WINS服务器外的任何服务器设置和维护静态IP 如果将TCP/IP网络上的计算机设定为从DHCP服务器获得IP地址,这些计算机则成为DHCP客户机。启动DHCP客户机时,它与DHCP服务器通信以接收必要的TCP/IP配置信息。 DHCP服务器有3种为DHCP客户机分配TCP/IP地址的方式: ● 手工分配:在手工分配中,网络管理员在DHCP服务器通过手工方法配置DHCP客户机的IP地址。 DHCP客户机在不再需要时才放弃IP地址,如DHCP客户机要正常关闭时,它可以把IP地址释放给DHCP服务器,然后DHCP服务器就可以把该IP地址分配给申请IP地址的DHCP客户机。
ISC DHCP and option 82 The Relay Agent Information Option aka Option82 On DSL access networks that use DHCP to assign an IP address to the enduser, it is usual that some network element along the way acting as a DHCP relay stuffs a so-called ‘relay agent information option’ aka “option 82” into the } This has been tested on a Xeon 2.8 Ghz server, it uses just a few percent of CPU with 40.000 DHCP Say that your DHCP relay agent stuffs the DSLAM name into agent.remote-id and the port number in agent.circuit-id
正常情况下,内网的用户都是通过内部部署的服务集集群正确获取到IP地址,但是如果有一个人无意或者恶意的放了一台设备在接入层,而该设备正好附带DHCP功能【比如无线路由器等】,那么导致下面的用户都会获取到该服务器提供的地址段 2 解决办法 (1)全局 DHCP Snooping功能 [boss]dhcp enable [boss]dhcp snooping enable (2)面向用户的接口开启DHCP 可以看到有动态的表项,后续的安全部署可以根据这表项来进行安全控制 3 部署用户只能通过DHCP获取的情况下,能够访问内网与外网,而人为定义则不行。 4 解决办法 开启DAI功能+ip source guead (1)部署DAI [boss]port-group 1 [boss-port-group-1]arp anti-attack (2)部署ip source guead 说明:为什么需要部署IP source guead呢,因为有DAI存在,DAI的功能是在PC第一次访问的时候,需要放松ARP信息,而DAI就是检测ARP信息的,