大致实验拓扑图


DHCP Server端的配置

1. 安装DHCP

# yum -y install dhcp

2. 拷贝配置文件

# cp  /usr/share/doc/dhcp-4.1./dhcpd.conf.sample /etc/dhcp/dhcpd.conf 

3. 编辑配置文件

# vim  /etc/dhcp/dhcpd.conf

(1)默认租约时间

#指定默认的租约时间的长度,单位:秒
default-lease-time 3600;

(2)最大租约时间

#指定默认的最大租约时间, 单位:秒
max-lease-time 72000;

(3)日志记录的方式

#日志记录的方式
log-facility local7;
#意味着服务启动后可在/var/log/message、/var/log/boot.log看到dhcp服务的日志
#因为/etc/rsyslog.conf中规定了local7*的日志方式路径:
# cat /etc/rsyslog.conf
# Save boot messages also to boot.log
local7.* /var/log/boot.log

(4)DHCP-DNS互动更新模式

#配置DHCP-DNS为互动更新模式
ddns-update-style none;
#因为DHCP客户端取得的IP通常是一直变动的,所以某台主机的主机名与IP的对应关系很难处理
#设置此选项表示DHCP可以通过ddns来更新主机名与IP的对应关系。不需要则设置为none。

(5)忽略客户端的DNS更新功能

ignore client-updates;

(6)域名设置 

option domain-name "centos.vbird";
#当你要查找主机名时,DNS系统会自动帮你在所要查找的主机名后加上这个域名后缀
#这个设置会修改客户端的/etc/resolv.conf文件,我们会看到两行内容:
search centos.vbird
domain centos.vbird

(7)指定给客户端分配的DNS

#最多写3个
option domain-name-servers 8.8.8.8,202.103.96.112;
#这个设置可以修改客户端的/etc/resolv.conf文件,即这也是服务器可以给客户端分配的网络参数之一,我们会看到:
nameserver 8.8.8.8
nameserver 202.103.96.112

(8)subnet 网络地址  netmask  子网掩码 {...}

#IP分配设置(地址池)
subnet 172.16.10.0 netmask 255.255.255.0 {
range 172.16.10.2 172.16.10.100; #设置一个可以分配给客户端的IP地址范围
range 172.16.10.200 172.16.10.250; #range可以有多段
option routers 172.16.10.1; #给客户端分配的网关
default-lease-time 7200; #注意如果这些配置参数写到subnet{}中,则以局部变量为准
max-lease-time 15400;
} subnet 172.16.20.0 netmask 255.255.255.0 { #这里是设置的另一个网段的
range 172.16.20.2 172.16.20.100;
range 172.16.20.200 172.16.20.250;
option routers 172.16.20.1;
}

(9)host 主机名 {...}

#在需要的情况下给某一客户端固定分配一IP
host sxkj #这个主机名可以自己设
{
hardware ethernet 00:0C:29:B6:DF:5E; #客户端的MAC
fixed-address 172.16.10.10; #给予的固定IP
}

(10)更多的设置参数可以man查看   

# man 5 dhcpd.conf

4. 把提供DHCP服务的网卡名写入到/etc/sysconfig/dhcpd文件中(有两张以上网卡时) 

# cat /etc/sysconfig/dhcpd
DHCPDARGS="eth0"

5.开启dhcp服务

# service dhcpd start 

6.日志、端口等监听和查看

# cat  /var/log/message          #查看日志(若服务开启失败,要学会查看日志来查找原因)
# tail -f /var/log/boot.log #对dhcpd服务进行监听
# netstat -tuanp | grep dhcpd #查看监听端口
udp 0.0.0.0: 0.0.0.0:* /dhcpd

DHCP Relay端(中继服务器)的配置

1.安装dhcp(不然你会找不到/etc/sysconfig/dhcrelay那个文件的)

yum install  -y  dhcp

2. 开启中继服务器的路由转发功能

# vim /etc/sysctl.conf
net.ipv4.ip_forward = #将这个值设置为1
# sysctl -p #重新加载/etc/sysctl.conf使设置生效

3. 设置中继选项

# vim /etc/sysconfig/dhcrelay
INTERFACES="eth0 eth1"
DHCPSERVERS="172.16.10.1" #写出真正要找的DHCP服务器

4.启动dhcp中继服务

# service dhcrelay start 

DHCP 客户端验证

1. 使用dhcp获取IP
# dhclient -r eth0:释放ip地址
# dhclient eth0 : 获得ip,要求网卡配置文件里采用dhcp方式获得ip
# BOOTPROTO=dhcp:网卡配置文件中

2. 配置成功后客户端的哪些文件有变化?
# /etc/resolv.conf :里面的域名和dns服务器会和配置中的"domain_name"、"domain_name_server"
# route -n:可以查看到路由的变化
# netstat -tlunp | grep dhcp
# /var/lib/dhclient/dhclient-eth0.leases :客户端也是有租约文件的,记录着这块网卡曾要求过的dhcp信息

3. 客户端是Windows
# ipconfig /release :释放ip
# ipconfig /renew :获得ip


补充一些实验的截图

 

  

[DHCP服务]——一个验证DHCP原理实验(VMware)的更多相关文章

  1. DHCP协议格式、DHCP服务搭建、DHCP协商交互过程入门学习

    相关学习资料 http://www.rfc-editor.org/rfc/rfc2131.txt http://baike.baidu.com/view/7992.htm?fromtitle=DHCP ...

  2. [SSH服务]——一个SSH无密码登陆实验

    实验拓扑图 实验描述 机房内有两台服务器: (1)B服务器10.0.10.158,充当Web服务器,有普通用户user_00 (2)C服务器10.0.10.191,充当Mysql服务器,有普通用户us ...

  3. linux之DHCP服务端搭建 ( ip分配 四个阶段原理)

    DHCP服务 ip分配 四个阶段原理 1.DHCP服务目的 协议 作用 租约 原理四个阶段 动态主机配置协议(Dynamic Host Configuration Protocol,动态主机配置协议) ...

  4. DHCP服务相关实验

    一.DHCP 相关介绍 1.dhcp服务相关 软件名: dhcp #DHCP服务软件包 dhcp-common #DHCP命令软件包(默认已安装) 服务名: dhcpd #DHCP服务名 dhcrel ...

  5. Kali Linux常用服务配置教程DHCP服务原理

    Kali Linux常用服务配置教程DHCP服务原理 动态主机配置协议(Dynamic Host Configuration Protocol,简称DHCP)是一个局域网的网络协议,基于UDP协议工作 ...

  6. 2-4-搭建DHCP服务实现动态分配IP地址-NTP网络时间同步

    本节所讲内容: •DHCP服务器工作原理 •使用DHCP为局域网中的机器分配IP地址 •使用DHCP为服务器分配固定IP地址 •ntpdate加计划任务同步服务器时间 ---------------- ...

  7. HCNA Routing&Switching之DHCP服务

    前文我们了解了STP的端口状态.计时器以及端口状态切换和网络拓扑变化相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15140672.html:今天我们 ...

  8. DHCP及DHCP多作用域服务器工作原理

    一.DHCP服务是什么 DHCP称为动态主机配置协议.DHCP服务允许工作站连接到网络并且自动获取一个IP地址.配置DHCP服务的服务器可以为每一个网络客户提供一个IP地址.子网掩码.缺省网关.一个W ...

  9. DHCP协议及基本实现原理

    DHCP(Dynamic Host Configuration Protocol):动态主机配置协议. DHCP的优缺点 DHCP服务优点:网络管理员可以验证IP地址和其它配置参数,而不用去检查每个主 ...

随机推荐

  1. 【MySQL】Sysbench性能测试

    两台MySQL配置不一样,要测试下性能差别 [m1] long_query_time = 0.1 log_slave_updates innodb_flush_log_at_trx_commit [m ...

  2. Android IOS WebRTC 音视频开发总结(四五)-- ORTC背后的真相

    本文主要介绍ORTC(Object Real-time Communication),支持原创,文章来自博客园RTC.Blacker,支持原创,转载必须说明出处,更多详见www.rtc.help. - ...

  3. Java设计模式(Design Patterns In Java)读书摘要——第1章 绪论

    为何需要模式 模式是做事的方法,是实现目标,研磨技术的方法.通俗点说,模式是为了解决某个行业的某个问题的有效的方法或技艺. 为何需要设计模式 为了提升代码的水准,是代码变得简洁而易用.模式是一种思想, ...

  4. Linux多线程编程阅读链接

    1. 进程与线程的一个简单解释(阮一峰) 2. linux 多线程编程 3. Linux 的多线程编程的高效开发经验 (IBM)

  5. 兼容firefox的iframe高度自适应代码

    网上关于iframe高度自适应的代码有很多,但比较杂乱,本文根据实用性整理了以下代码: JavaScript部分: 折叠JavaScript Code复制内容到剪贴板 <script type= ...

  6. 关于软件开发中兼容win7注册表的解决方案

    关于软件开发中兼容win7注册表的解决方案   编写人:CC阿爸 2014-3-14 l  近来在开发一winform程序时,发现在xp 系统访问注册表一切正常.可偏这个时候,微软又提醒大家.Xp今年 ...

  7. sqoop的codegen工具

    一.codegen工具的使用 sqoop codegen --connect jdbc:mysql://localhost:3306/test --username root --password 1 ...

  8. Oozie和Azkaban的技术选型和对比

    1 两种调度工具功能对比图 下面的表格对上述2种hadoop工作流调度器的关键特性进行了比较,尽管这些工作流调度器能够解决的需求场景基本一致,但在设计理念,目标用户,应用场景等方面还是存在区别 特性 ...

  9. js 将json字符串转换为json兑现

    在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键.例如:JSON字符串:var str1 = '{ &quo ...

  10. Spark官方文档——独立集群模式(Standalone Mode)

    除了部署在Mesos之上, Spark也支持独立部署模式,包括一个Spark master进程和多个 Spark worker进程.独立部署模式可以运行在单机上作为测试之用,也可以部署在集群上.如果你 ...