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

如何在CentOS、RHEL和Fedora上安装DHCP服务

时间:2023-03-23 11:04:31 科技观察

DHCP(DynamicHostConfigurationProtocol)是一种网络协议,可以使服务器从预定义的IP池中自动为网络中的客户端节点分配IP地址,并提供其他相关网络配置参数。这意味着每次客户端节点启动(连接到网络)时,它都会获得一个“动态”IP地址,而不是一个永远不会改变的“静态”IP地址。DHCP服务器分配给DHCP客户端的IP地址称为“租约”,租约时间随着客户端要求的连接时间或DHCP的配置而变化。在本指南中,我们将解释如何在CentOS/RHEL和Fedora发行版上安装和配置DHCP服务。设置测试环境我们在本次安装中使用了以下测试环境:DHCP服务器-CentOS7DHCP客户端-Fedora25和Ubuntu16.04DHCP是如何工作的?在进行下一步之前,让我们先了解一下DHCP的工作过程:当连接到网络的客户端计算机(配置为使用DHCP)启动时,它会向DHCP服务器发送一个DHCPDISCOVER消息。当DHCP服务器收到DHCPDISCOVER请求消息时,它会回复DHCPOFFER消息。客户端收到DHCPOFFER报文后,向服务器发送DHCPREQUEST报文,表示客户端准备获取DHCPOFFER报文中提供的网络配置。***,DHCP服务器收到客户端的DHCPREQUEST报文,回复DHCPACK报文,表示允许客户端使用分配给它的IP地址。第一步:在CentOS上安装DHCP服务1.安装DHCP服务非常简单,只需运行以下命令即可。$yum-yinstalldhcp重要提示:如果系统中有多个网卡,但您只想在其中一个网卡上启用DHCP服务,您可以按照以下步骤在网卡上启用DHCP服务。2、打开文件/etc/sysconfig/dhcpd,将指定网卡的名称添加到DHCPDARGS列表中,如果网卡名称为eth0,则添加:DHCPDARGS=eth0,保存文件并退出。第二步:在CentOS上配置DHCP服务3.对于初学者来说,配置DHCP服务的第一步是创建dhcpd.conf配置文件。DHCP的主要配置文件一般是/etc/dhcp/dhcpd.conf(默认情况下该文件为空),这个文件保存了所有发送给客户端的网络信息。但是,有一个示例配置文件/usr/share/doc/dhcp*/dhcpd.conf.sample,这是配置DHCP服务的良好开端。在DHCP配置文件中定义了两种类型的语句:参数-描述如何执行任务、是否执行任务或将哪些网络配置选项发送给DHCP客户端。声明-指定网络拓扑、定义客户端、提供客户端地址或将一组参数应用于一组声明。因此,首先复制示例配置文件作为主配置文件:$cp/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example/etc/dhcp/dhcpd.conf4。然后,打开主配置文件并定义您的DHCP服务选项:$vi/etc/dhcp/dhcpd.conf首先在文件开头设置以下适用于所有子网的全局参数(注意使用您的值实际场景):optiondomain-name"tecmint.lan";optiondomain-name-serversns1.tecmint.lan,ns2.tecmint.lan;default-lease-time3600;max-lease-time7200;authoritative;5.然后,定义一个子网;本例中,我们为192.168.56.0/24局域网配置DHCP(注意实际场景中的值):subnet192.168.56.0netmask255.255.255.0{optionrouters192.168.56.1;optionsubnet-mask255.255.255.0;optiondomain-search"tecmint.lan";optiondomain-name-servers192.168.56.1;range192.168.56.10192.168.56.100;range192.168.56.120192.168.56.200;}步骤3:仅在/etc/中为DHCP客户端分配静态IPdhcp/dhcpd您可以通过在.conf文件中定义以下部分来为网络中的特定客户端计算机分配静态IP地址,您必须在其中明确指定其MAC地址和预期IP:hostubuntu-node{hardwareethernet00:f0:m4:6y:89:0g;fixed-address192.168.56.105;}hostfedora-node{hardwareethernet00:4g:8??h:13:8h:3a;fixed-address192.168.56.110;}保存文件并关闭。注意:您可以使用以下命令查找Linux的MAC地址。$ifconfig-aeth0|grepHWaddr6。现在,使用以下命令启动DHCP服务,使其在下次系统启动时自动启动:------------OnCentOS/RHEL7------------$systemctlstartdhcpd$systemctlenabledhcpd----------OnCentOS/RHEL6------------$servicedhcpdstart$chkconfigdhcpdon7.另外不要忘记使用如下命令允许DHCP服务通过防火墙(DHCPD守护进程通过UDP监听67端口):--------OnCentOS/RHEL7----------$firewall-cmd--add-service=dhcp--permanent$firewall-cmd--reload----------OnCentOS/RHEL6----------$iptables-AINPUT-ptcp-mstate--stateNEW--dport67-jACCEPT$serviceiptablessave第四步:配置DHCP客户端8.现在,您可以配置网络中的客户端自动从DHCP服务器获取IP地址。登录客户端机器,修改以太网接口的配置文件如下(注意网卡名称和编号):#vi/etc/sysconfig/network-scripts/ifcfg-eth0添加如下选项:DEVICE=eth0BOOTPROTO=dhcpTYPE=EthernetONBOOT=yes保存文件并退出。9.您也可以在桌面服务器中根据下图(Ubuntu16.04桌面版)通过GUI将Method设置为Automatic(DHCP)。在客户端网络设置DHCP10,按照以下命令重启网络服务(也可以重启系统):----------OnCentOS/RHEL7------------$systemctlrestartnetwork-----------OnCentOS/RHEL6------------$servicenetworkrestart这里如果所有设置都正确,你的客户端应该可以自动从DHCP服务器获取IP地址。您还可以阅读:如何在DebianLinux10中安装和配置多宿主ISCDHCP服务配置网络的有用“IP”命令在本文中,我们将向您展示如何在RHEL/CentOS中安装DHCP服务。在下面的评论框中给我们反馈。在下一篇文章中,我们还将介绍如何在Debian/Ubuntu中安装DHCP服务。与TecMint取得联系。