Linux下如何安装DHCP服务和使用

Linux下如何安装DHCP服务和使用,第1张

dhcpd服务程序是Linux系统中用于提供DHCP动态主机地址管理协议的服务,确认yum仓库配置妥当后就可以直接安装了,DHCP动态主机地址管理服务功能虽然十分丰富强大,但dhcpd服务程序的配置步骤却十分简单,很大程度上降低了Linux系统实现DHCP动态主机地址管理服务的门槛:
[root@linuxprobe ~]# yum install dhcp
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management You can use subscription-manager to register
rhel | 41 kB 00:00
Resolving Dependencies
--> Running transaction check
---> Package dhcpx86_64 12:425-27el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
dhcp x86_64 12:425-27el7 rhel 506 k
Transaction Summary
================================================================================
Install 1 Package
Total download size: 506 k
Installed size: 14 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : 12:dhcp-425-27el7x86_64 1/1
Verifying : 12:dhcp-425-27el7x86_64 1/1
Installed:
dhcpx86_64 12:425-27el7
Complete!
是的,您没有看错!打开dhcpd服务程序的主配置文件发现只有3行注释语句,大意是告诉咱们配置文件需要全部由自己来写,如果不熟悉的话可以看下第2行中的参考示例文件,再或者买本刘遄老师的《Linux就该这么学》自学书籍吧~哈哈,最后一句是玩笑了。如图14-2所示,一个标准的DHCP配置文件应该包括全局配置参数、子网网段声明、地址配置选项以及地址配置参数:
[root@linuxprobe ~]# cat /etc/dhcp/dhcpdconf
# DHCP Server Configuration file
# see /usr/share/doc/dhcp/dhcpdconfexample
# see dhcpdconf(5) man page
图14-2 dhcpd服务程序配置文件参数结构解析
全局配置参数用于定义DHCP服务的整体运行参数,而子网网段声明用于配置整个子网段的地址属性,dhcpd服务程序配置文件的参数比较多,刘遄老师为同学们挑选了最常用参数。并逐一进行了简单介绍,为接下来实验打下基础:
参数
作用
ddns-update-style 类型
定义DDNS服务动态更新的类型,类型包括:
none(不支持动态更新),interim(互动更新模式)与ad-hoc(特殊更新模式)。
allow/ignore client-updates
允许/忽略客户机更新DNS记录。
default-lease-time 21600
默认超时时间。
max-lease-time 43200
最大超时时间。
option domain-name-servers 8888
定义DNS服务器地址。
option domain-name "domainorg"
定义DNS域名。
range
定义用于分配的IP地址池。
option subnet-mask
定义客户机的子网掩码。
option routers
定义客户机的网关地址。
broadcase-address 广播地址
定义客户机的广播地址。
ntp-server IP地址
定义客户机的网络时间服务器(NTP)。
nis-servers IP地址
定义客户机的NIS域服务器的地址。
hardware 硬件类型 MAC地址
指定网卡接口的类型与MAC地址。
server-name 主机名
通知DHCP客户机服务器的主机名。
fixed-address IP地址
将某个固定IP地址分配给指定主机。
time-offset 偏移差
指定客户机与格林尼治时间的偏移差。
DHCP这部分在>

仅仅悬赏5分,还要截图,这样有人回答才怪了,我直接给你贴出来例子,然后照做吧,一看就是linux课后作业。

今天来说一下在RHEL54中搭建DHCP的过程,DHCP服务器的主要作用就是为客户机分配IP地址,搭建DHCP服务器的具体步骤如下:
一、首先确定你的系统中已经安装好DHCP包,如果安装好了,那么就可以继续下一步配置了,相反,就得到相应的网站去下载最新版本。可以使用命令“rpm -qa |grep dhcpd”来查看DHCP软件包是否安装上了。如果没有安装好,那么可以把系统光盘挂载到系统里面,然后使用命令”rpm -vih dhcp-”来安装DHCP软件包。
二、配置DHCP服务器的IP地址,可以使用VI编辑器来编辑"/etc/sysconfig/network-scripts/ifcfg-eth0"来配置IP地址,如:要给eth0配置一个19216801的IP地址,那么这个配置文件可以这么改:
DEVICE=eth0            //为此网卡配置的IP地址;
BOOTPROTO=static        //这个网卡接口是静态IP地址还是动态IP地址,静态为static,动态为dhcp;
HWADDR=00:0C:29:3A:E3:B7    //此网卡的MAC地址;
IPADDR=19216801        //静态IP地址;
NETMASK=2552552550    //上面IP地址的子网掩码;
三、配置好IP地址后,使用命令“service network restart”来重启网络服务以使IP地址生效。
四、IP地址弄好后,然后就是修改DHCP服务的配置文件,默认DHCP的主配置文件存放在目录“/etc/dhcpdconf"里,当我们第一次编辑此配置文件时,配置文件里会提示我们可以参考“/usr/share/doc/dhcp*/dhcpdconfsample“帮助文件,我们只要使用命令”cp /usr/share/doc/dhcp/dhcpdconfsample /etc/dhcpdconf“把那个帮助文件拷到etc下面进行覆盖,然后再进行配置。
注意:那个*是指DHCP软件包的版本号,而不是通配符。
五、到这一步就可以对配置文件进行修改来实现DHCP服务的运用了。在修改之前我们首先来看一下这个文件中的一些参数各代表什么意义:
1声明:
  DHCP配置文件中的declaration(声明),用来描述dhcpd服务器中对网络布局的划分,是网络设置的逻辑范围,常用的声明具体如下:
shared-network:用来告知是否为一些子网络分享相同网络。
subnet:描述一个IP地址是否属于该子网。
range:用来提供动态分配IP地址的范围。
host:需要进行特别设置的主机,如为LAN中的某个打印机服务器配置一个固定的IP地址。
group:为一组参数提供声明。
allow unknown-clients; deny unknown-clent:是否动态分配IP地址给未知的使用者。
allow booting;deny booting:是否响应使用者查询。
filename:开始启动文件的名称,应用于无盘工作站。
next-server:设置服务器从引导文件中装入主机名,应用于无盘工作站。
2参数:
ddns-update-style:配置DHCP-DNS为互动更新模式。
default-lease-time:指定默认的租约时间的长度,单位为秒。
max-lease-time:设置最大租约时间长度,单位同样为秒。
hardware:设置网卡接口类型和MAC地址。
server-name:告知DHCP客户服务使用的IP地址。
get-lease-hostnames flag:检查客户端使用的IP地址。
fixed-address ip地址:分配给客户端一个固定的IP地址。
authritative:拒绝不正确的IP地址的要求。
3选项:
subnet-mask:为客户端设定子网掩码。
domain-name:为客户端指明DNS名称。
domain-name-server:为客户端指定DNS服务器的IP地址。
hostname:为客户端指定主机名称。
routers:为客户端设定默认网关。
broadcast-address:为客户端设定广播地址。
ntp-server:为客户端设定网络时间服务器IP地址。
time-offset:为客户端设定和格林威治时间的偏移时间,单位为秒。
六、弄明白各个参数及选项的作用后,我们就可以搭建DHCP服务器了,下面以一个简单的实例来演示如何搭建一个DHCP服务器。
    假设一个公司的局域网络,在该网络中需要使用DHCP服务器,要求对DHCP服务器进行以下设置:
1网络中IP地址的网段为:19216810。
2子网掩码为:2552552550
3动态分配的IP地址区间为:1921681100-1921681254。
4DNS服务器的IP地址为:192168110。
5默认网关为:192168111。
6公司的打印机服务器IP地址要求为固定IP:19216815。
根据以上条件,修改/etc/dhcpdconf配置文件的内容如下:
ddns-update-style none;
ignore client-updates;
subnet 19216810 netmask 2552552550 {
    option routers        192168111;
    option subnet-mask        2552552550;
    option domain-name        "liweicom";
    option domain-name-server    192168110;
    range 1921681100 1921681254;
    default-lease-time 21600;
    max-lease-time 43200;
host print {
    hardware ethernet 00:0C:12:0F:1D:CE;  //打印服务器的MAC地址;
    fixed-address 19216815;
    }
}
七、上面就是根据实例中公司的需求来修改的配置文件,修改好后退出。然后建立客户租约文件,因为运行DHCP服务器程序还需要一个名为dhcpdleases的客户租约文件,在这个文件中保存了所有已经分配出去的IP地址。dhcpdleases文件默认位于/var/lib/dhcpd目录中,通过RPM包安装的DHCP服务器程序,默认有这个文件,如果不是RPM包安装的,而是tar包等安装的,那么就必须手动创建这么一个文件,不然DHCP服务启动不起来。
八、启动dhcpd服务,配置客户端。可以使用service dhcpd restart来重启dhcpd服务。客户端配置可以分为两种,一种是linux客户端,另一种是windows客户端,当然也许还有别的客户端类型,不过应该不多,linux客户端中需要手动修改/etc/sysconfig/network-scripts/ifcfg-eth0配置文件,把选项BOOTPROTO=dhcp改成这样,然后重启一个网络服务。而在windows客户端里有两种方法,一是在配置IP地址那里选择自动获得,二是在开始——》运行里输入cmd命令,在打开的终端中输入命令:ipconfig /release ,然后再输入ipconfig /renew来自动获得IP地址。当然做这些之前得保证客户机到DHCP服务器的网络是互通的。
九、做完上面这些后,你的DHCP服务器一般就可以使用了,如果不可以使用,那么根据出错的提示来进行排错。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10254517.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存