当前位置: 首页 > 科技观察

如何在Ubuntu和Debian中安装DHCP服务器_0

时间:2023-03-16 17:28:31 科技观察

动态主机配置协议(DHCP)是一种网络协议,用于使主机能够从服务器自动分配IP地址和相关网络配置。DHCP服务器根据“租约”将IP地址分配给DHCP客户端,通常只要客户端计算机需要连接或由DHCP服务器配置即可。DHCP是如何工作的?以下是DHCP实际工作原理的简要说明:一旦客户端(配置为使用DHCP的机器)连接到网络,它就会向DHCP服务器发送一个DHCPDISCOVER数据包。当DHCP服务器收到DHCPDISCOVER请求报文后,会回复一个DHCPOFFER报文。然后客户端拿到DHCPOFFER报文,向服务器发送一个DHCPREQUEST报文,表示准备接收DHCPOFFER报文中提供的网络配置信息。***,DHCP服务器收到客户端的DHCPREQUEST报文后,发送DHCPACK报文,表示现在允许客户端使用分配给它的IP地址。在本文中,我们将解释如何在Ubuntu/DebianLinux中设置DHCP服务器,我们将使用sudo命令运行所有命令以获得root权限。测试环境设置在这一步中,我们将使用以下测试环境。DHCP服务器-Ubuntu16.04DHCP客户端-CentOS7和Fedora25第一步:在Ubuntu中安装DHCP服务器1.运行以下命令安装DHCP服务器包,即dhcp3-server。$sudoaptinstallisc-dhcp-server2.安装完成后,编辑/etc/default/isc-dhcp-server,使用INTERFACES选项定义DHCPD用来响应DHCP请求的接口。例如,如果你想让DHCPD守护进程监听eth0,可以这样设置:INTERFACES="eth0"另外记得为以上接口配置静态地址。步骤2:在Ubuntu中配置DHCP服务器3.DHCP配置的主要文件是/etc/dhcp/dhcpd.conf,您必须在其中填写将发送给客户端的所有网络信息。并且在DHCP配置中定义了两种不同的语句,它们是:parameters——指定如何执行任务,是否执行任务,指定要发送给DHCP客户端的网络配置选项。声明-定义网络拓扑、指定客户端、为客户端提供地址或将一组参数应用于一组声明。4.现在打开并修改主文件以定义DHCP服务器选项:$sudovi/etc/dhcp/dhcpd.conf在文件顶部设置以下全局参数,它们将应用于下面的所有声明(请指定适用于您的情况的值):optiondomain-name"tecmint.lan";optiondomain-name-serversns1.tecmint.lan,ns2.tecmint.lan;default-lease-time3600;max-lease-time7200;权威;5。现在定义一个子网,这里我们设置DHCP为192.168.10.0/24LAN(请根据自己的情况使用合适的参数):subnet192.168.10.0netmask255.255.255.0{optionrouters192.168.10.1;optionsubnet-mask255.255.255。0;optiondomain-search"tecmint.lan";optiondomain-name-servers192.168.10.1;range192.168.10.10192.168.10.100;range192.168.10.110192.168.10.200;}第三步:在DHCP客户端配置静态地址6.客户端机器分配了一个固定(静态)IP,你需要在下面的部分明确添加本机的MAC地址和静态分配的地址。hostcentos-node{hardwareethernet00:f0:m4:6y:89:0g;fixed-address192.168.10.105;}hostfedora-node{hardwareethernet00:4g:8??h:13:8h:3a;fixed-address192.168.10.106;}保存并关闭文件。7、接下来启动DHCP服务,让它下次开机自动启动,如下:----------SystemD------------$sudosystemctlstartisc-dhcp-server.service$sudosystemctlenableisc-dhcp-server.service------------SysVinit------------$sudoserviceisc-dhcp-server.servicestart$sudoserviceisc-dhcp-server.serviceenable8。接下来别忘了开启DHCP服务的防火墙权限(DHCP守护进程监听UDP67端口):$sudoufwallow67/udp$sudoufwreload$sudoufwshow第四步:配置DHCP客户端9.此时,可以设置客户端计算机配置为自动从DHCP服务器接收IP地址。登录客户端并编辑以太网接口的配置文件(注意接口名称/编号):$sudovi/etc/network/interfaces定义以下选项:autoeth0ifaceeth0inetdhcp保存文件并退出。重启网络服务(或重启系统):------------SystemD------------$sudosystemctlrestartnetworking------------SysVinit-------------$sudoservicenetworkingrestart另外也可以使用GUI进行设置,如截图所示(Fedora25桌面)设置方式为自动(DHCP)。在Fedora中设置DHCP网络此时,如果一切都已设置,您的客户端应该会自动从DHCP服务器接收IP地址。就是这样!在本教程中,我们向您展示了如何在Ubuntu/Debian上设置DHCP服务器。在反馈栏中分享您的想法。如果您使用的是基于Fedora的发行版,请阅读如何在CentOS/RHEL中设置DHCP服务器。关于作者:AaronKili是Linux和F.O.S.S的爱好者,未来的Linux系统管理员和Web开发人员,以及当前的TecMint内容创建者,他热爱使用计算机工作并且坚信分享知识。