[DHCP服务]——一个验证DHCP原理实验(VMware)
大致实验拓扑图

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)的更多相关文章
- DHCP协议格式、DHCP服务搭建、DHCP协商交互过程入门学习
相关学习资料 http://www.rfc-editor.org/rfc/rfc2131.txt http://baike.baidu.com/view/7992.htm?fromtitle=DHCP ...
- [SSH服务]——一个SSH无密码登陆实验
实验拓扑图 实验描述 机房内有两台服务器: (1)B服务器10.0.10.158,充当Web服务器,有普通用户user_00 (2)C服务器10.0.10.191,充当Mysql服务器,有普通用户us ...
- linux之DHCP服务端搭建 ( ip分配 四个阶段原理)
DHCP服务 ip分配 四个阶段原理 1.DHCP服务目的 协议 作用 租约 原理四个阶段 动态主机配置协议(Dynamic Host Configuration Protocol,动态主机配置协议) ...
- DHCP服务相关实验
一.DHCP 相关介绍 1.dhcp服务相关 软件名: dhcp #DHCP服务软件包 dhcp-common #DHCP命令软件包(默认已安装) 服务名: dhcpd #DHCP服务名 dhcrel ...
- Kali Linux常用服务配置教程DHCP服务原理
Kali Linux常用服务配置教程DHCP服务原理 动态主机配置协议(Dynamic Host Configuration Protocol,简称DHCP)是一个局域网的网络协议,基于UDP协议工作 ...
- 2-4-搭建DHCP服务实现动态分配IP地址-NTP网络时间同步
本节所讲内容: •DHCP服务器工作原理 •使用DHCP为局域网中的机器分配IP地址 •使用DHCP为服务器分配固定IP地址 •ntpdate加计划任务同步服务器时间 ---------------- ...
- HCNA Routing&Switching之DHCP服务
前文我们了解了STP的端口状态.计时器以及端口状态切换和网络拓扑变化相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15140672.html:今天我们 ...
- DHCP及DHCP多作用域服务器工作原理
一.DHCP服务是什么 DHCP称为动态主机配置协议.DHCP服务允许工作站连接到网络并且自动获取一个IP地址.配置DHCP服务的服务器可以为每一个网络客户提供一个IP地址.子网掩码.缺省网关.一个W ...
- DHCP协议及基本实现原理
DHCP(Dynamic Host Configuration Protocol):动态主机配置协议. DHCP的优缺点 DHCP服务优点:网络管理员可以验证IP地址和其它配置参数,而不用去检查每个主 ...
随机推荐
- 【Linux】inode_针对MySQL读写操作在系统层的进一步学习【转】
转自http://www.cnblogs.com/itech/archive/2012/05/15/2502284.html 一.inode是什么? 理解inode,要从文件储存说起. 文件储存在硬盘 ...
- hbase日常运维管用命令,region管理
1 Hbase日常运维 1.1 监控Hbase运行状况 1.1.1 操作系统 1.1.1.1 IO 群集网络IO,磁盘IO,HDFS IO IO越大说明文件读 ...
- 关于URL大小写问题
关于URL大小写的问题,不同平台的处理不同:Mac OS X 默认的文件系统(HFS case-insensitive) 是不分大小写的,Windows 上的 NTFS 也是,而 Linux 系统常用 ...
- 【EF学习笔记03】----------使用原生Sql语句
在EF中使用原生SQL,首先要创建上下文对象 using (var db = new Entities()) { //数据操作 } 新增 string sql = "insert into ...
- 高仿QQ的即时通讯应用带服务端软件安装
Android 基于xmpp协议,smack包,openfire服务端(在下面)的高仿QQ的即时通讯实现.实现了注册,登录,读取好友列表,搜索好友,添加分组,添加好友,删除好友,修改心情,两个客户端之 ...
- ASP.NET MVC5 入门
参考资料<ASP.NET MVC5 高级编程>第5版 第1章 入门 1.1 ASP.NET MVC 简介 ASP.NET MVC是一种构建Web 应用程序的框架,它将一般的MVC(Mode ...
- http://www.shanghaihaocong.com-WORDPRESS开发的企业主题站
wordpress是世界上使用最多的php开源博客系统,功能强大,而且拥有众多的插件,可扩展性强. 最近,我也用它做了一个企业网站,欢迎浏览:http://www.shanghaihaocong.co ...
- [leetcode]_Maximum Depth of Binary Tree
第三道树的题目,我还是不会,我擦,怎么递归算法还是不能很好理解.看来还得好好研究下递归算法. 题目:求一棵树的最大深度. 思路:递归地求取左子树最大深度 和 右子树最大深度,返回较大值即为 整棵树的 ...
- c#中执行多条sql语句【ORA-00911: 无效字符】
问题描述: 在plsql里执行多条sql语句的时候,使用“,”(逗号)分隔,测试可以执行多条,而在C#执行多条sql语句的时候[ORA-00911: 无效字符]. 有时我们需要一次性执行多条sql语句 ...
- scan的filter使用
本次操作的hbase的t1表的数据是: hbase(main)::> scan 't1' ROW COLUMN+CELL column=f1:age, timestamp=, value= co ...