网站开发硬件成本,手机软件公司,网站分享平台,电子营业执照title: DHCP 服务器部署以及配置 search: 2024-03-21 tags:
“#DHCP 服务器部署以及配置” CentOS DHCP 服务器部署指南 背景 #xff1a;因上了 Linux 的实验课程#xff0c;在课程中#xff0c;老师要求我们自己搭建 DHCP 服务器构建局域网#xff0c;在构建的时候问题百…
title: DHCP 服务器部署以及配置 search: 2024-03-21 tags:
“#DHCP 服务器部署以及配置” CentOS DHCP 服务器部署指南 背景 因上了 Linux 的实验课程在课程中老师要求我们自己搭建 DHCP 服务器构建局域网在构建的时候问题百出不过也极其有意思 一、补充网络基本概念了解的可以直接跳过 IP地址通俗来讲我认为 IP 就是相当于在互联网的身份证是用来标识自己在互联网上的身份的别的电脑找到你的方法就是通过 IP 地址来找到你 子网掩码我认为子网掩码相当于学校的分班通过子网掩码我可以判断你和我是否在同一个网段相当于判断我和你是否在同一个班级怎么来进行判断呢比如说有一个 IP 为 210.43.64.111 和 一个 IP 210.43.65.189 子网掩码是 255.255.0.0 我就知道我得看前 16 位是否相同这里面的16位意思是 前两个网段因为一个网段是 8 位二进制数表示的 在这里 我能够看到 210.43 这个都是相同的于是默认他们在同一个网段如果子网掩码是 255.255.255.0 我们就看前24位是否相同显然210.43.64 和 210.43.65 不相同于是他们便不在同一个网段 网关我认为网关相当于是一个中间人比如说 A 在 1 班网段B 在 2 班网段C 在 1 班 网段A 和 C 讲话可以直接大声喊广播C 就能够听得到 接受信息但是 A 想和 B 讲话直接讲是联系不上的这时就有一个 D (网关) 他能够连接 A 和 B使得他们能够讲话。 DNS就是一个把域名转换成为 IP 地址的机器机器一般都是用 IP 地址来进行访问的只有人觉得 IP 地址太难记了就给你一个好记一点的字符串比如说 www.baidu.com 这样你直接给计算机看计算机是看不懂的他要去问 DNS 服务器DNS 服务器就在自己的数据库中找如果没有找到 www.baidu.com 这个字段对应的 IP 他就会去问 其他的 DNS , 如果都没有那就告诉你没有 www.baidu.com 对应的 IP 这样你就找不到百度了 二、DHCP服务器安装与配置
Ubantu
dpkg -l | grep dhcp
systemctl status dhcpd
service dhcpd statusCentOS
1、检查 DHCP 是否已经安装
以下指令是用于查找所有已经安装的软件包并在结果中筛选出包含 dhcp 的软件包
rpm -qa | grep dhcp2、安装 DHCP 服务
如果没装的话就装一下
yum install dhepd3、检验是否安装完毕
安装完毕后可以在路径 /etc/dhcp 下找到以下五个文件其他有没有都不重要重要的是一定要有 dhcpd6.conf 和 dhcpd.conf 这两个文件因为他们需要我们进行 DHCP 服务配置
dhclient.d dhclient-exit-hooks.d dhcpd6.conf dhcpd.conf scripts4、查看 dhcpd.conf 配置文件
在路径 /etc/dhcp 下使用指令查看 dhcpd.conf 文件
vi dhcpd.conf可以看到如下内容
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
#5、复制样例配置文件
仔细阅读英语后发现DHCP 服务配置文件可以参考在路径 /usr/share/doc/dhcp*/dhcpd.conf.example 这个文件
我们使用指令将样例文件拷贝过来覆盖在 /etc/dhcp 路径下的 dhcpd.conf 文件
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf6、默认选y
此时CentOS 提示我们输入 y 即可
cp是否覆盖/etc/dhcp/dhcpd.conf7、dhcpd.conf 配置文件解读
配置 dhcpd.conf 文件这个是我的样例 dhcpd.conf此时不进行配置直接启动 dhcp 服务也能够执行为了能够让大家理解每个配置的意义我将对每个配置进行讲解
# dhcpd.conf
#
# Sample configuration file for ISC dhcpd
## option definitions common to all supported networks...
option domain-name example.org;
option domain-name-servers ns1.example.org, ns2.example.org;default-lease-time 600;
max-lease-time 7200;# Use this to enble / disable dynamic dns updates globally.
#ddns-update-style none;# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
#authoritative;# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;# No service will be given on this subnet, but declaring it helps the
# DHCP server to understand the network topology.subnet 10.152.187.0 netmask 255.255.255.0 {
}# This is a very basic subnet declaration.subnet 10.254.239.0 netmask 255.255.255.224 {range 10.254.239.10 10.254.239.20;option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
}# This declaration allows BOOTP clients to get dynamic addresses,
# which we dont really recommend.subnet 10.254.239.32 netmask 255.255.255.224 {range dynamic-bootp 10.254.239.40 10.254.239.60;option broadcast-address 10.254.239.31;option routers rtr-239-32-1.example.org;
}# A slightly different configuration for an internal subnet.
subnet 10.5.5.0 netmask 255.255.255.224 {range 10.5.5.26 10.5.5.30;option domain-name-servers ns1.internal.example.org;option domain-name internal.example.org;option routers 10.5.5.1;option broadcast-address 10.5.5.31;default-lease-time 600;max-lease-time 7200;
}# Hosts which require special configuration options can be listed in
# host statements. If no address is specified, the address will be
# allocated dynamically (if possible), but the host-specific information
# will still come from the host declaration.host passacaglia {hardware ethernet 0:0:c0:5d:bd:95;filename vmunix.passacaglia;server-name toccata.fugue.com;
}# Fixed IP addresses can also be specified for hosts. These addresses
# should not also be listed as being available for dynamic assignment.
# Hosts for which fixed IP addresses have been specified can boot using
# BOOTP or DHCP. Hosts for which no fixed address is specified can only
# be booted with DHCP, unless there is an address range on the subnet
# to which a BOOTP client is connected which has the dynamic-bootp flag
# set.
host fantasia {hardware ethernet 08:00:07:26:c0:a5;fixed-address fantasia.fugue.com;
}# You can declare a class of clients and then do address allocation
# based on that. The example below shows a case where all clients
# in a certain class get addresses on the 10.17.224/24 subnet, and all
# other clients get addresses on the 10.0.29/24 subnet.class foo {match if substring (option vendor-class-identifier, 0, 4) SUNW;
}shared-network 224-29 {subnet 10.17.224.0 netmask 255.255.255.0 {option routers rtr-224.example.org;}subnet 10.0.29.0 netmask 255.255.255.0 {option routers rtr-29.example.org;}pool {allow members of foo;range 10.17.224.10 10.17.224.250;}pool {deny members of foo;range 10.0.29.10 10.0.29.230;}
}
1. DHCP 全局配置 option domain-name example.org; 这行配置指示DHCP服务器在向客户端分配IP地址的同时也将域名“example.org”作为DHCP选项中的domain-name发送出去。这意味着连接到该网络的客户端计算机将自动将其DNS后缀设置为“example.org”从而简化主机名到FQDN完全限定域名的转换过程. option domain-name-servers ns1.example.org, ns2.example.org; 这行配置指定了DHCP客户端应使用的DNS服务器地址。当客户端请求网络配置时它们将会收到这两个DNS服务器的IP地址以便进行名称解析。ns1.example.org 和 ns2.example.org 是DNS服务器的主机名实际使用时这些名字需要能被解析为有效的DNS服务器IP地址。 default-lease-time 600; 这行设置了DHCP客户端默认的租约时间lease time。这意味着如果没有特别指定DHCP服务器将为每个客户端分配一个IP地址的有效时间为600秒即10分钟。 max-lease-time 7200; 这里定义了DHCP客户端可以请求的最大租约时间。当客户端请求一个IP地址时它可以请求比默认租约时间更长的有效期但最长不能超过7200秒即2小时。如果客户端请求了一个较长的租约而该值在有效范围内DHCP服务器会尊重这个请求否则它将仅提供默认租约时间或小于最大租约时间的有效租期. log-facility local7; 这条配置将DHCP服务器的日志记录级别设置为local7这是syslog的一种日志设施级别。这意味着DHCP服务器的事件和错误信息将被发送到syslog服务并标记为本地设施7管理员可以根据syslog配置将这部分日志定向到特定的文件或其他处理方式。
2. DHCP 子网配置 subnet 10.152.187.0 netmask 255.255.255.0 {}; 这个子网配置不提供任何DHCP服务但它有助于DHCP服务器理解网络拓扑结构。实际上在这个配置下DHCP服务器不会对属于这个子网的设备分配IP地址。 subnet 10.254.239.0 netmask 255.255.255.224 { ... } 对于这个子网DHCP服务器将为请求IP地址的客户端提供一个范围内的静态IP地址。范围是从 10.254.239.10 到 10.254.239.20并且设置了网关路由器为 rtr-239-0-1.example.org 和 rtr-239-0-2.example.org。 subnet 10.254.239.32 netmask 255.255.255.224 { ... } 对于这个子网DHCP服务器将为BOOTP客户端提供动态分配的IP地址范围是从 10.254.239.40 到 10.254.239.60。虽然现代环境中通常推荐使用DHCP而非BOOTP但这里仍然支持了BOOTP协议。此外还指定了广播地址为 10.254.239.31并设置网关路由器为 rtr-239-32-1.example.org。 subnet 10.5.5.0 netmask 255.255.255.224 {range 10.5.5.26 10.5.5.30;option domain-name-servers ns1.internal.example.org;option domain-name internal.example.org;option routers 10.5.5.1;option broadcast-address 10.5.5.31;default-lease-time 600;max-lease-time 7200;
}
/* 这个配置定义了一个子网 10.5.5.0由netmask 255.255.255.224 指定在这个子网内DHCP服务器将为客户端分配IP地址范围 10.5.5.26 到 10.5.5.30。此外还为DHCP客户端指定了DNS服务器 (ns1.internal.example.org)、域名 (internal.example.org)、默认网关 (10.5.5.1) 以及广播地址 (10.5.5.31)。最后设定了默认租约时间为600秒最大租约时间为7200秒。*/3. DHCP特定主机配置 host passacaglia {hardware ethernet 0:0:c0:5d:bd:95;filename vmunix.passacaglia;server-name toccata.fugue.com;
}
/* 此配置为具有MAC地址 0:0:c0:5d:bd:95 的主机 passacaglia 提供了特殊配置。当这个特定主机请求DHCP服务时服务器将返回预设的配置包括引导文件名 vmunix.passacaglia 和服务器名称 toccata.fugue.com。如果未指定固定IP地址DHCP服务器会从子网范围中动态分配一个地址给这个主机。*/host fantasia {hardware ethernet 08:00:07:26:c0:a5;fixed-address fantasia.fugue.com;
}
/*对于主机 fantasia其MAC地址为 08:00:07:26:c0:a5DHCP服务器为其分配固定的IP地址 fantasia.fugue.com。这意味着无论何时主机fantasia启动并向DHCP服务器请求IP地址它都将始终获取到预先设定的固定IP地址。*/4. DHCP类定义 class foo {match if substring (option vendor-class-identifier, 0, 4) SUNW;
}定义了一个名为“foo”的DHCP客户端类别(class)其中成员资格匹配条件是DHCP请求中的vendor-class-identifier选项的前四个字符必须等于SUNW。Vendor-class-identifier是一个客户端可以用来标识自身类型的DHCP选项这里可能是某个特定厂商或设备类型如Sun Microsystems的设备的标识符。5. DHCP共享网络shared-network配置 shared-network 224-29 {subnet 10.17.224.0 netmask 255.255.255.0 {option routers rtr-224.example.org;}subnet 10.0.29.0 netmask 255.255.255.0 {option routers rtr-29.example.org;}pool {allow members of foo;range 10.17.224.10 10.17.224.250;}pool {deny members of foo;range 10.0.29.10 10.0.29.230;}
}
在共享网络“224-29”中包含了两个子网10.17.224.0/24 和 10.0.29.0/24分别指定了各自的默认网关(router)。接下来定义了两个IP地址池(pool)。第一个池允许属于类foo的客户端从中获取IP地址范围是从 10.17.224.10 到 10.17.224.250。第二个池则是拒绝属于类foo的客户端也就是说属于foo类别的客户端不能从 10.0.29.10 到 10.0.29.230 的IP地址范围内获取IP地址。8、启动 DHCP 服务
service dhcpd start9、启动失败情况
失败情况报错如下
[roothdfs004 dhcp]# service dhcpd start
Redirecting to /bin/systemctl start dhcpd.service
Job for dhcpd.service failed because the control process exited with error code. See systemctl status dhcpd.service and journalctl -xe for details.阅读英语后可知服务并未成功启动控制进程以错误代码退出。
为了解决问题提示提供了两个命令供进一步排查问题详情
systemctl status dhcpd.service该命令将显示dhcpd服务当前的状态以及最后一次启动尝试的详细信息包括任何错误消息。这有助于识别为何服务无法启动的原因。journalctl -xe该命令会显示系统的最新日志消息其中包括服务启动时可能产生的错误日志。通常错误信息会出现在这里帮助您找出导致服务启动失败的具体原因。 遇到的具体问题请实际百度之后各自解决所有人遇到的问题并不一致请找到标红的信息将其复制上百度搜索即可 10、读取日志 启动成功后可以在路径 /var/log/message 中读取到 DHCP 服务器接受到客户端的分配请求日志还可以在路径 /var/lib/dhcpd/dhcpd.leases 中读取到其他客户端的租借信息。 11、附加指令
比较新版本的 CentOS 支持
重启dhcpd服务
systemctl restart dhcpd.service检查dhcpd服务的状态
systemctl status dhcpd.service关闭dhcpd服务
systemctl stop dhcpd.service开启dhcpd服务
systemctl start dhcpd.service 老版本的 CentOS 支持 关闭dhcpd服务 service dhcpd stop开启dhcpd服务 service dhcpd start重启dhcpd服务 service dhcpd restart检查dhcpd服务 service dhcpd status12、卸载 DHCP 服务
提供两种可行方案
强制卸载
列出已经安装的dhcp软件包所包含的所有文件列表
rpm -ql dhcprpm 是 Red Hat Package Manager红帽软件包管理器命令。 -q 表示查询query模式。 -l 参数意味着列出list与软件包相关的所有文件及其安装路径。
如果你担心删除不干净可以直接将查询列出来的东西全部删掉这样就强制卸载掉了 DHCP 服务
正常卸载 Step-1停止 DHCP 服务可使用指令 systemctl stop dhcpd 或 service dhcpd stop Step-2禁用 DHCP 服务开机启动可使用指令 systemctl disable dhcpd 或 chkconfig dhcpd off Step-3检查是否还有 DHCP 服务的相关进程还在执行如果有应该 kill 进程可使用指令 pkill dhcpd Step-4卸载 DHCP 软件包可尝试使用指令 rpm -e dhcp 或 yum remove dhcp Step-5可选操作删除DHCP相关的配置文件和数据根据需要决定是否保留配置以便将来重新安装时恢复可尝试使用指令 rm -rf /etc/dhcp/* Step-6清理缓存和其他相关数据 可尝试使用指令 rm -f /var/lib/dhcp/* 注意细节 pkill dhcpd 指令 这条指令是在Linux系统中使用的用于向名为 dhcpd 的进程发送一个信号默认情况下通常是发送 SIGTERM 信号目的是请求该进程终止运行。当你运行 pkill dhcpd 时系统将会寻找所有 名称 中含有dhcpd的进程并尝试立即结束它们。需要注意的是pkill命令是根据进程名来杀死进程的所以它会杀死所有符合条件的进程实例。如果只想终止特定的 dhcpd 进程而不影响其他可能 同样命名 的进程应首先确定要终止的进程PID并使用kill命令替代例如kill PID。另外pkill命令可以接受不同的信号作为参数如果想要强制立即结束进程不等待其自行清理资源可以加上 -9 参数例如 pkill -9 dhcpd这时会发送 SIGKILL 信号该信号不可被捕获或忽略进程会被立即终结。但这种方式较为粗暴一般情况下不建议除非必要情况。
文章转载自: http://www.morning.hrypl.cn.gov.cn.hrypl.cn http://www.morning.ffhlh.cn.gov.cn.ffhlh.cn http://www.morning.cyyhy.cn.gov.cn.cyyhy.cn http://www.morning.wnzgm.cn.gov.cn.wnzgm.cn http://www.morning.tkryt.cn.gov.cn.tkryt.cn http://www.morning.zzaxr.cn.gov.cn.zzaxr.cn http://www.morning.psxfg.cn.gov.cn.psxfg.cn http://www.morning.tgmwy.cn.gov.cn.tgmwy.cn http://www.morning.lsnhs.cn.gov.cn.lsnhs.cn http://www.morning.gtylt.cn.gov.cn.gtylt.cn http://www.morning.wpspf.cn.gov.cn.wpspf.cn http://www.morning.hcgbm.cn.gov.cn.hcgbm.cn http://www.morning.bfbl.cn.gov.cn.bfbl.cn http://www.morning.qgxnw.cn.gov.cn.qgxnw.cn http://www.morning.fjkkx.cn.gov.cn.fjkkx.cn http://www.morning.sgbss.cn.gov.cn.sgbss.cn http://www.morning.gmplp.cn.gov.cn.gmplp.cn http://www.morning.pdynk.cn.gov.cn.pdynk.cn http://www.morning.rfmzc.cn.gov.cn.rfmzc.cn http://www.morning.ytnn.cn.gov.cn.ytnn.cn http://www.morning.ywqw.cn.gov.cn.ywqw.cn http://www.morning.gdpai.com.cn.gov.cn.gdpai.com.cn http://www.morning.rbtny.cn.gov.cn.rbtny.cn http://www.morning.xhsxj.cn.gov.cn.xhsxj.cn http://www.morning.chtnr.cn.gov.cn.chtnr.cn http://www.morning.qnyf.cn.gov.cn.qnyf.cn http://www.morning.pnjsl.cn.gov.cn.pnjsl.cn http://www.morning.jzlkq.cn.gov.cn.jzlkq.cn http://www.morning.jjxnp.cn.gov.cn.jjxnp.cn http://www.morning.wjxtq.cn.gov.cn.wjxtq.cn http://www.morning.brlgf.cn.gov.cn.brlgf.cn http://www.morning.qxbsq.cn.gov.cn.qxbsq.cn http://www.morning.qsswb.cn.gov.cn.qsswb.cn http://www.morning.tpchy.cn.gov.cn.tpchy.cn http://www.morning.hwhnx.cn.gov.cn.hwhnx.cn http://www.morning.ljmbd.cn.gov.cn.ljmbd.cn http://www.morning.kdrjd.cn.gov.cn.kdrjd.cn http://www.morning.yrck.cn.gov.cn.yrck.cn http://www.morning.jjnql.cn.gov.cn.jjnql.cn http://www.morning.dblgm.cn.gov.cn.dblgm.cn http://www.morning.wcqkp.cn.gov.cn.wcqkp.cn http://www.morning.dwwbt.cn.gov.cn.dwwbt.cn http://www.morning.pljxz.cn.gov.cn.pljxz.cn http://www.morning.mypxm.com.gov.cn.mypxm.com http://www.morning.bpmnj.cn.gov.cn.bpmnj.cn http://www.morning.gmwdl.cn.gov.cn.gmwdl.cn http://www.morning.jqmmf.cn.gov.cn.jqmmf.cn http://www.morning.kwyq.cn.gov.cn.kwyq.cn http://www.morning.qfbzj.cn.gov.cn.qfbzj.cn http://www.morning.dkgtr.cn.gov.cn.dkgtr.cn http://www.morning.gypcr.cn.gov.cn.gypcr.cn http://www.morning.skdrp.cn.gov.cn.skdrp.cn http://www.morning.wztnh.cn.gov.cn.wztnh.cn http://www.morning.kqbwr.cn.gov.cn.kqbwr.cn http://www.morning.mkrjf.cn.gov.cn.mkrjf.cn http://www.morning.mlyq.cn.gov.cn.mlyq.cn http://www.morning.sskns.cn.gov.cn.sskns.cn http://www.morning.xprq.cn.gov.cn.xprq.cn http://www.morning.ssqwr.cn.gov.cn.ssqwr.cn http://www.morning.bkqdg.cn.gov.cn.bkqdg.cn http://www.morning.gfhng.cn.gov.cn.gfhng.cn http://www.morning.mzhhr.cn.gov.cn.mzhhr.cn http://www.morning.qhln.cn.gov.cn.qhln.cn http://www.morning.xdlwm.cn.gov.cn.xdlwm.cn http://www.morning.nfbkp.cn.gov.cn.nfbkp.cn http://www.morning.ubpsa.cn.gov.cn.ubpsa.cn http://www.morning.bslkt.cn.gov.cn.bslkt.cn http://www.morning.dxsyp.cn.gov.cn.dxsyp.cn http://www.morning.chxsn.cn.gov.cn.chxsn.cn http://www.morning.wqwbj.cn.gov.cn.wqwbj.cn http://www.morning.trzmb.cn.gov.cn.trzmb.cn http://www.morning.nlrxh.cn.gov.cn.nlrxh.cn http://www.morning.nfmlt.cn.gov.cn.nfmlt.cn http://www.morning.hqwcd.cn.gov.cn.hqwcd.cn http://www.morning.fcwxs.cn.gov.cn.fcwxs.cn http://www.morning.hcwlq.cn.gov.cn.hcwlq.cn http://www.morning.dfbeer.com.gov.cn.dfbeer.com http://www.morning.bnqcm.cn.gov.cn.bnqcm.cn http://www.morning.bmlcy.cn.gov.cn.bmlcy.cn http://www.morning.xqgh.cn.gov.cn.xqgh.cn