如何搭建DHCP服务器及自动获取IP地址及相关操作

DHCP服务相关理论知识

DHCP服务分为以下三点,

  1. IP地址(例:192.168.1.0)
  2. 子网掩码(例:255.255.255.0)
  3. 网关

DHCP服务的好处:

  1. 减少管理员的工作量
  2. 避免输入错误的可能
  3. 避免IP冲突
  4. 提高了IP地址的利用率
  5. 方便客户端的配置

DHCP服务的分配方式:

  1. 自动分配:分配到一个IP地址后永久使用
  2. 手动分配:由DCHP服务器管理员专门指定IP地址
  3. 动态分配:使用完之后释放该IP,供其它客户机使用

DHCP租约的过程(四个步骤):
1.客户机请求IP(Discover):以广播的形式由客户端发送DHCP请求IP地址
源IP地址:0.0.0.0
目标IP地址:255.255.255.255
2.服务器响应(Offer):DHCP服务器响应客户端的广播
源IP地址:192.168.10.10
目标IP地址:255.255.255.255
提供IP地址:192.168.10.101
3.客户机选择IP(Request):客户端广播选择DHCP服务器(例192.168.10.10)
源IP地址:0.0.0.0
目标IP地址:255.255.255.255
租约期限:8天
4.服务器确定租约(Ack):服务器确认

客户端重启:

  1. 发送带有IP地址的DHCP Request请求包(会得到两个结果Ack/N Ack)
  2. IP地址没有被分配使用,发送DHCP Ack确认信息(客户端继续使用重启前的IP地址)
  3. IP地址分配到其它客户机使用(发送DHCP N Ack否认信息,客户机重新发送DHCP Discover)

重点:一般续约的时间一般在租期的50%(以8天为例的即为4天)

搭建DHCP服务在虚拟机上的操作

我们以Server2016作为服务器,Win10作为客户机

首先我们进行两个虚拟机的网络适配器设置,如图所示(均设置成仅主机模式)

同时需保证网络IPv4的状态如图所示(为自动获取IP地址状态)

以上全部准备完毕后点击开始菜单中的服务管理器进入下图所示界面:

在该界面全部加载完成后点击添加角色和功能,点进去之后根据引导点击下一步 → 在安装类型默认选择基于角色或基于功能的安装 → 进入服务器选择(如果有多主机的话一定要选择自己的主机)→ 下一步后进入选择服务器角色勾选DHCP服务器选择添加功能 → 进入下一步选择是否需要添加其他功能,暂时不添加进入下一步 → 查看注意事项后选择下一步 → 确认安装(安装完成后点击关闭)

这个时候需要注意的是此时的Server2016的网络状态是没有IP地址的,这个时候需要自己设置一个IP地址同时获取子网掩码如下图所示(例如:IP地址:192.168.100.100 子网掩码:255.255.255.0)

以上所有步骤操作完成后即DHCP服务器搭建完成,,此时服务管理器主页界面会出现DHCP提示框

这时候点击开始菜单—Windows管理工具—DHCP,此时获取此界面如下图所示

右键点击IPv4选中新建作用域,进入向导后设置名称进入下一步,进入DHCP的服务器配置设置,起始IP地址:192.168.100.50 结束IP地址:192.168.100.80,同时获得子网掩码及长度,进入下一步添加排除和延迟(列出范围内的IP地址不会被分配出去,为避免IP地址重复冲突),起始IP地址:192.168.100.55 结束IP地址:192.168.100.60 点击添加进入下一步,租用期限(默认8天),进入下一步进行配置DHCP选项选择现在配置进入下一步,默认网关IP地址192.168.100.1点击添加,进入下一步添加DNS服务器IP地址192.168.100.100添加,系统搜索后会提示未找到,点击是继续添加,进入WINS服务器配置,因暂时不需要可跳过此步骤,进入下一步后选择现在激活使用,这个时候作用域创建全部完成

筛选器中的下拉菜单中的允许和拒绝分别代表访问的白名单和黑名单

以上的搭建过程均在虚拟机Sever2016上完成



后面需要切换到win10客户端去获取地址:
1.自动获取IP地址的操作:指令cmd,以管理员身份运行输入命令:ipconfig/renew敲回车获取新地址,并且获取到了子网掩码及网关

此时输入命令:ipconfig/all可查询到分配地址的DNS服务器地址为当时设置的192.168.100.100

2.指定固定的IP地址:
回到服务器server2016,在DHCP界面找到保留右键点击选中新建保留,保留名称(例如:boss),IP地址输入192.168.100.88,MAC地址(运行cmd,输入指令arp -a即可看到对方的MAC地址,如下图所示)

这个时候进入win10客户端指令界面可以看到MAC地址相同

接上面的步骤复制该地址粘贴至新建保留中的MAC地址栏中,支持类型选择两者,点击添加,这时候在保留界面就会出现boss专用的地址,这时我们进入客户端界面看是否可以获取到。

如果继续使用ipconfig这指令则得到的依然使用192.168.100.50这个地址,如果现在想换用192.168.100.88这个地址的话输入指令ipconfig/release(释放)将原地址释放回地址池,这个时候在输入ipconfig/renew重新获得地址就会得到192.168.100.88这个IP地址

黑白名单设置:
允许:为仅允许(白名单),只允许这一台主机找我获取IP地址,其他主机均不可以
拒绝:为仅拒绝(黑名单),名单当中的主机禁止向我获取IP地址
右键点击拒绝,选择新建筛选器,此时跳出提示框要求输入不接收DHCP服务的客户MAC地址,把我们刚刚复制的MAC地址再次粘贴,描述封杀,点击添加。此时未结束,在拒绝字符处有向下的箭头,右键点击拒绝命中启用,箭头消失,功能生效。这个时候回到win10客户端输入:ipconfig/release释放,再输入:ipconfig/renew敲回车此时是获取不到地址的状态,如下图所示

问题:如果在拒绝中输入的地址再输入到允许中是可以的吗?
答案:不可以
因为在允许中新建筛选器输入相同的MAC地址点击添加会跳出地址已包含在某个列表中无法添加,如下图所示

如果此时我们想把封杀的地址设为允许,其实方法很简单,在拒绝中找到该地址,右键选中,点击“移动以允许”,可自动跳转至允许的列表中

这个时候再回到win10客户端界面命令中输入:ipconfig,这个时候获得的IP地址是169.254.119.212,这个是在没有地址的时候协议会分给你一个地址,其实就是无地址(169.254.号段为无地址号段)如下图所示

以上就是整个搭建DHCP服务器及客户端如何自动获取IP地址和其它相关操作设置的过程。

原文地址:https://blog.51cto.com/14464303/2422952

时间: 2024-10-15 12:39:31

如何搭建DHCP服务器及自动获取IP地址及相关操作的相关文章

linux中配合IS-IS搭建DHCP服务让客户机自动获取IP地址

实验目的:首先是配置上次发表IS-IS的部分配置过程,然后结合两台linux虚拟机,一台DHCP服务器,一台客户机,让客户机自动获取IP,使用DHCP给他保留的特定的IP地址,然后测试能够和另外一台添加的PC机互联互通. 实验过程:首先配置路由器的IP地址和IS-IS协议.RIP协议.并设置路由重分发. 然后配置linux-1的DHCP服务器以及配置文件. 然后配置linux-2的网卡参数为自动获取IP地址. 最后使用VPCS配置C1的IP地址测试和linux-2客户机的互通性.下面是详细过程.

在RHEL中搭建DHCP服务使得windows系统能自动获取IP地址

实验环境: RHEL6.5版本.Windows7系统各一台RHEL6.5版本的IP地址:192.168.100.222 本实验所使用到的一些命令: cd 切换目录 rpm 添加/删除程序功能 cat 查看文件 cp 复制 vim 编辑文件 service 启动/关闭某个程序 ---------------------------------操作步骤---------------------------------------- 一.检查光驱是否已经挂载在mnt目录下. 二.安装DHCP. 三.到

ARM-Linux配置DHCP自动获取IP地址

备注:内核版本:2.6.30.9busybox版本:1.15.2 PC Linux和开发板Linux的工作用户:root 1. 配置内核:[*] Networking support --->Networking options ---><*> Packet socket<*> Unix domain sockets[*] TCP/IP networking[*] IP: kernel level autoconfiguration[*] IP: DHCP suppor

DHCP自动获取IP地址

在此实验中,我打开了一台linux还有一台win7,用xshell去远程连接linux,其中win7作为客户机,linux作为服务器在linux中我打开了rh6-2,在win7中我打开了win7-1第一步:对win7设置在win7打开"控制面板",选择"网络和Internet",选择"网络和共享中心",选择"更改适配器设置",右击"本地连接"属性,选择"IPV4",然后选择自动获取,如下

自动设置IP地址和自动获取IP地址bat批处理文件

自动设置IP地址.bat Echo offecho  手动设置IP地址....Netsh interface IP Set Addr "本地连接" Static 192.168.1.8 255.255.255.0 192.168.1.1 1echo  手动设置DNS地址....Netsh interface IP Set dns "本地连接" static 202.106.196.115 primaryecho  手动设置备份DNS地址....Netsh inter

自动获取IP地址的命令是什么?您知道在什么情况下,您的Linux才可以自动获取IP地址?

1. 自动获取IP地址的命令是什么?您知道在什么情况下,您的Linux才可以自动获取IP地址? 答:(1) Linux中使用 dhclient 命令可以从DHCP服务器上获得一个可用的IP地址 (2)首先,需要激活网卡eth0:其次,如果linux是虚拟机,那么还需要设置虚拟机的网络是桥接 模式或者NAT模式,桥接模式必须在网络管理员允许分配IP的情况下自动获得IP地址才能成功: NAT模式一般都能成功:最后,可以配置eth0的配置文件/etc/sysconfig/network-scripts

如何设置CentOS 7开机自动获取IP地址详解

本例中以CentOS 7举例说明如何设置Linux开机自动获取IP地址和设置固定IP地址. 自动获取动态IP地址 1.输入"ip addr"并按回车键确定,发现无法获取IP(CentOS 7默认没有ifconfig命令),记录下网卡名称(本例中为ens33,下图黄色框内). 2.输入"cd /etc/sysconfig/network-scripts/"按回车键确定,继续输入"ls"按回车键查看文件. 3.输入"vi ifcfg-ens

详解如何设置CentOS 7开机自动获取IP地址

本例中以CentOS 7举例说明如何设置Linux开机自动获取IP地址和设置固定IP地址. 自动获取动态IP地址 1.输入"ip addr"并按回车键确定,发现无法获取IP(CentOS 7默认没有ifconfig命令),记录下网卡名称(本例中为ens33,下图黄色框内). 2.输入"cd /etc/sysconfig/network-scripts/"按回车键确定,继续输入"ls"按回车键查看文件. 3.输入"vi ifcfg-ens

linux如何自动获取ip地址

第一步:激活网卡 系统装好后默认的网卡是eth0,用下面的命令将这块网卡激活. # ifconfig eth0 up 第二步:设置网卡进入系统时启动 想要每次开机就可以自动获取IP地址上网,就要设置网络服务在系统启动时也启动.Linux有一点与windows不同的是很多服务默认是停止的,而且你在某次使用该服务时启动这个服务,但是没设置它为默认启动,则下次进入系统这个服务依然是停止的.下面是设置网络服务在系统启动时也启动的方法. 使用chkconfig命令让网络服务在系统启动级别是2345时默认启