Linux下DHCP服务器的搭建

简介:

1.关闭防火墙和SELinux

[root@ser5 /]# service iptables stop

[root@ser5 /]# vim /etc/selinux/config 

SELINUX=permissive(将 enforcing改为permissive)保存退出

2.准备两台虚拟机,一台作为服务器,一台作为客户机,配置两个主机的IP地址,使服务器和客户机能够通信

服务器:

[root@ser5 /]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

HWADDR=00:0c:29:a9:a0:68

TYPE=Ethernet

UUID=65d53814-182d-44ec-a0df-a0712c196aeb

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=none

IPADDR=192.168.4.5

NETMASK=255.255.255.0

IPV6INIT=no

USERCTL=no

客户机:

[root@pc205 /]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

HWADDR=00:0c:29:fe:4b:36

TYPE=Ethernet

UUID=65d53814-182d-44ec-a0df-a0712c196aeb

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=none

IPADDR=192.168.4.205

NETMASK=255.255.255.0

IPV6INIT=no

USERCTL=no

3.在服务器上安装dhcp服务

[root@ser5 /]# yum -y install dhcp

[root@ser5 /]# rpm -q dhcp  

dhcp-4.1.1-38.P1.el6.x86_64

确保dhcp服务成功安装

4.修改服务上dhcp的配置文件

[root@ser5 /]# vim /etc/dhcp/dhcpd.conf 

default-lease-time 600;    #默认租约时间600s

max-lease-time 7200;       #最大租约时间7200s

subnet 192.168.4.0 netmask 255.255.255.0{     #设置IP地址的作用域是192.168.4.0网段

 option routers  192.168.4.1;      #设置分配的网关

 option domain-name  "tarena.com";  #设置默认搜索域

 option domain-name-servers  202.106.0.20,8.8.8.8;  #设置DNS地址

 range 192.168.4.28 192.168.4.54;   #分配的IP地址范围

 range 192.168.4.128 192.168.4.200;

}

host fantasia {     #保留地址,给特定的主机分配IP地址

  hardware ethernet 00:0C:29:FE:4B:36;

  fixed-address 192.168.4.110;

}

注:在修改配置的文件的时候可以打开/usr/share/doc/dhcp*/dhcpd.conf.sample参考配置格式,同时也可以通过man dhcpd.conf查看配置文件的帮助手册

5.重启服务并设置开机自启动

[root@ser5 /]# service dhcpd restart

[root@ser5 /]# chkconfig dhcpd on

注:如果服务启动失败,一定是配置文件出错,可以去检查文档,或者去通过查看命令 less /var/log/messages 查看系统日志找出错误所在

Aug 12 19:25:18 ser5 dhcpd: /etc/dhcp/dhcpd.conf line 13: semicolon expected.

Aug 12 19:25:18 ser5 dhcpd:  range 

Aug 12 19:25:18 ser5 dhcpd:   ^

Aug 12 19:25:18 ser5 dhcpd: Configuration file errors encountered -- exiting

Aug 12 19:25:18 ser5 dhcpd: 

Aug 12 19:25:18 ser5 dhcpd: This version of ISC DHCP is based on the release available

Aug 12 19:25:18 ser5 dhcpd: on ftp.isc.org.  Features have been added and other changes

可知道错误在配置文件的第13行左右

更改配置文件后重新启动服务

6.通过客户机验证

[root@pc205 /]# dhclient -d eth0  

Internet Systems Consortium DHCP Client 4.1.1-P1

Copyright 2004-2010 Internet Systems Consortium.

All rights reserved.

For info, please visit https://www.isc.org/software/dhcp/


Listening on LPF/eth0/00:0c:29:fe:4b:36

Sending on   LPF/eth0/00:0c:29:fe:4b:36

Sending on   Socket/fallback

DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 7 (xid=0x5bef1d5e)

DHCPOFFER from 192.168.4.5

DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x5bef1d5e)

DHCPACK from 192.168.4.5 (xid=0x5bef1d5e)

bound to 192.168.4.110 -- renewal in 289 seconds.

通过该命令动态验证客户机获取IP地址的全过程,通过DHCP获得的地址是192.168.4.110

7.查看租约信息

服务器:

[root@ser5 /]# cat /var/lib/dhcpd/dhcpd.leases

# The format of this file is documented in the dhcpd.leases(5) manual page.

# This lease file was written by isc-dhcp-4.1.1-P1


lease 192.168.4.28 {

  starts 2 2014/08/12 06:50:35;

  ends 2 2014/08/12 07:00:35;

  tstp 2 2014/08/12 07:00:35;

  cltt 2 2014/08/12 06:50:35;

  binding state free;

  hardware ethernet 00:0c:29:fe:4b:36;

}

server-duid "\000\001\000\001\033|u\227\000\014)\251\240h";

可以查看到该服务器出租出去的IP地址信息

客户机:

[root@pc205 /]# cat /var/lib/dhclient/dhclient-ethN.leases

Internet Systems Consortium DHCP Client 4.1.1-P1

Copyright 2004-2010 Internet Systems Consortium.

All rights reserved.

For info, please visit https://www.isc.org/software/dhcp/


Listening on LPF/eth0/00:0c:29:fe:4b:36

Sending on   LPF/eth0/00:0c:29:fe:4b:36

Sending on   Socket/fallback

DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 7 (xid=0x5bef1d5e)

DHCPOFFER from 192.168.4.5

DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x5bef1d5e)

DHCPACK from 192.168.4.5 (xid=0x5bef1d5e)

bound to 192.168.4.110 -- renewal in 289 seconds.

^C

查看已获取的IP租约











本文转自 无心低语 51CTO博客,原文链接:http://blog.51cto.com/fengzhankui/1539150,如需转载请自行联系原作者
目录
相关文章
|
6天前
|
Linux
Linux——服务器时间不同步
Linux——服务器时间不同步
18 0
|
19天前
|
弹性计算 Linux 数据安全/隐私保护
云服务器 ECS产品使用问题之linux服务器的存档如何导入Windows服务器
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
云服务器 ECS产品使用问题之linux服务器的存档如何导入Windows服务器
|
5天前
|
缓存 安全 Linux
本地YUM源大揭秘:搭建您自己的Linux软件宝库,从此告别网络依赖!一文掌握服务器自给自足的终极技能!
【8月更文挑战第13天】在Linux中,YUM是一款强大的软件包管理工具,可自动处理依赖关系。为适应离线或特定安全需求,本指南教你搭建本地YUM源。首先创建存放软件包的`localrepo`目录,复制`.rpm`文件至其中。接着,安装并运用`createrepo`生成仓库元数据。随后配置新的`.repo`文件指向该目录,并禁用GPG检查。最后,清理并重建YUM缓存,即可启用本地YUM源进行软件搜索与安装,适用于网络受限环境。
23 3
|
4天前
|
监控 Linux Shell
"揭秘!一键掌控Linux服务器健康的秘密武器——超实用系统检查脚本,让你的服务器稳如老狗,告别宕机烦恼!"
【8月更文挑战第14天】服务器宕机或资源耗尽会严重影响业务。为此,你需要一个Linux系统检查脚本来守护服务器健康。它可以自动检测潜在问题如磁盘满载、内存泄漏等,避免服务中断。脚本应包括磁盘空间、内存/CPU使用、系统时间准确性、关键服务状态及系统日志分析等检查项。通过编写并定期运行这样的脚本,可以显著提高服务器的稳定性和可靠性。
16 1
|
13天前
|
缓存 监控 网络协议
Linux性能大飞跃:揭秘系统优化秘籍,让你的服务器秒变性能怪兽,轻松应对万千挑战!
【8月更文挑战第5天】作为开源界的常青树,Linux以稳定高效著称,但也可能面临性能瓶颈。本文从五个维度探讨Linux优化:1) 更新系统与软件确保最新状态;2) 调整文件系统以适应应用需求;3) 根据具体需求调整内核参数;4) 利用工具管理进程与资源;5) 优化磁盘I/O性能。通过这些策略,可显著提升Linux系统的运行效率与响应速度,使其保持最佳状态。
39 7
|
16天前
|
安全 Linux Shell
Linux服务器 /etc/pam.d目录下的文件都是什么作用?
【8月更文挑战第2天】Linux服务器 /etc/pam.d目录下的文件都是什么作用?
34 2
|
18天前
|
弹性计算 安全 Linux
云服务器 ECS产品使用问题之如何处理Linux软件漏洞
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
18天前
|
关系型数据库 Linux 数据库
如何在Linux云服务器上通过Docker Compose部署安装Halo,搭建个人博客网站?
本文指导用户如何在Linux服务器上使用Docker Compose部署Halo博客系统。首先确保拥有Linux服务器并安装Docker及Docker Compose。接着创建文件夹(例如`~/halo`),用于存放所有Halo相关数据。可以选择不同的Halo Docker镜像源,推荐使用具体版本而非`latest`标签以避免误操作。示例中提供了三种`docker-compose.yaml`配置方法:Halo+PostgreSQL、Halo+MySQL以及使用默认的H2数据库。每种配置都包括网络设置、健康检查和环境变量。
50 1
|
19天前
|
弹性计算 Linux 数据安全/隐私保护
云服务器 ECS产品使用问题之linux如何设置服务器密码
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
21天前
|
缓存 Linux 虚拟化
linux 查看服务器cpu 与内存配置
linux 查看服务器cpu 与内存配置
47 4