DHCP

一、DHCP简介

1.什么是DHCP

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一种用户简化计算机IP地址管理的标准;

2.DHCP优缺点

优点:不需要手工分配IP、可以设定保留地址的客户及参数、安全可靠、客户机移动回释放旧的IP、路由器可以转发DHCP请求
缺点:不能发现非DHCP用户正在使用的IP

3.租约过程:DHCP协议使用UDP端口67(服务端口) 和 UDP端口68(客户端)进行通信,DHCP协议通信使用广播

1.IP地址租约申请阶段:
客户端发起DHCPDISCOVER广播消息,使用0.0.0.0作为源ip,请求中包含客户端的MAC地址和计算机名,用于DHCP服务器的识别
2.IP地址租约提供阶段:
接收到DHCPDISCOVER广播的服务器检测自己配置,如果有有效的DHCP作用于和富裕的IP,则发起DHCPOFFER广播来回应发起DHCPDISCOVER的客户端
3.IP地址租约选择阶段:
如果多台DHCP服务器返回DHCPOOFFER,则DHCP客户端只接受第一个收到的DHCPOFFER提供的信息,以广播的方式回答一个DHCPREQUEST请求
DHCPREQEST中包含DHCP客户端向它所选定的DHCP服务器请求IP的内容,之所以以广播回答,是为了通知所有DHCP服务器,DHCP客户端将选择某台DHCP服务器提供的IP
4.IP地址租约确认阶段
提供的租约被接受的DHCP服务器在接收到DHCP客户端发起的DHCPREQUEST广播后,会发送最后的DHCPACK广播消息进行最后的确认;

4.相关术语

1.作用域:是一个完整连续的可用IP地址范围
2.地址池:包含可以分配给计算机使用的IP地址范围
3.租约:DHCP服务器指定的时间长度,再次租约期内,客户端可以使用分配给它的IP,如果租约到期,客户端必须更新IP租约
4.保留地址:将提供一个动态地址和其MAC地址相关联的手段,用于保证次网卡长期使用某个IP
5.选项类型:其他参数,如:网管、DNS服务器等
6.超级作用域:可以对多个作用域统一管理,包含多个作用域

二、安装和配置

1.所需安装包

1.dhcp
2.dhcp-common

2./etc/dhcp/dhcpd.conf文件详解

1.复制模板文件:cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf /etc/dhcp/dhcpd.conf

3.配置实例:

1.要求如下

①分配地址池:192.168.9.60 ~ 192.168.9.160
②子网掩码:255.255.255.0
③网关地址:192.168.9.1
④DNS服务器:192.168.9.2
⑤默认租约有效期:1天(86400秒)
⑥最大租约有效期:7天(604800秒)
⑦给主机名为Windows的客户机(MAC地址为:00:0C:29:51:AF:B8),保留使用192.168.9.150
⑧支持DNS动态更新模式
⑨忽略客户机更新DNS记录
⑩DNS域名:p-pp.cn

2.配置步骤

1.复制模板:cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf /etc/dhcp/dhcpd.conf

2.修改/etc/dhcp/dhcpd.conf

ddns-update-style interim; # 支持动态更新DNS
ignore client-updates; # 忽略客户机更新DNS记录
subnet 192.168.9.6 netmask 255.255.255.0 {
option routers 192.168.9.1; # 网关
option subent-mask 255.255.255.0; # 子网掩码
option domain-name "p-pp.cn"; # DNS域名
option time-offset -18000; # 格林威治时间的偏移时间,默认为秒
option domain-name-servers 192.168.9.2; # DNS服务器
range 192.168.9.60 192.168.9.160; # 服务器分配地址的范围
default-lease-time 86400; # 默认租约有效天
max-lease-time 604800; # 最大租约有效期
}
host windows { # windows只是一个名字
hardware ethernet 00-0C-29-51-AF-B8; # 保留地址的MAC地址
fixed-address 192.168.9.150; # 为计算机分配的IP地址
}

三、客户端获取IP地址

1.Linux

1.dhclient -d eth0
2./etc/sysconfig/network-scripts/ifcfg-eth0 修改配置文件,改为自动获取

2.Windows

1.设置自动获取IP、自动获取DNS
2.打开命令终端
1.ipconfig /renew # 申请IP
2.ipconfig /all # 查看IP地址
3.ipconfig /release # 释放IP

四、查看租约

1./var/lib/dhcpd/dhcpd.leases存放着DHCP地址租约数据库,租约数据库使用的格林威治标准时间

五、DHCP中继代理

1.DHCP代理简介

在大型网络中,存在多个子网,客户机通过广播获取IP,但是广播不能跨子网的,因此,如果DHCP服务器和客户端存在不同子网,就无法获取IP地址

2.DHCP中继配置实例

公司内部有两个子网,分别是,192.168.9.0 和 192.168.30.0,DHCP位于192.168.9.0的子网上,通过配置DHCP中继,使192.168.30.0的子网客户机可以获取IP
公司环境如图所示:

3.配置步骤

1.编辑/etc/dhcp/dhcpd.conf文件

shared-network 0-1 { # 用来告知一些子网是否分享相同网络,也就是超级域
subnet 192.168.9.0 netmask 255.255.255.0 {
option routers 192.168.9.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.9.255;
option domain-name "p-pp.cn";
option time-offset -18000;
option domain-name-servers 192.168.9.2;
range 192.168.9.60 192.168.9.160;
default-lease-time 86400;
max-lease-time 604800;
}
subnet 192.168.30.0 netmask 255.255.255.0 {
option routers 192.168.30.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.30.255;
option domain-name "p-pp.cn";
option time-offset -18000;
option domain-name-servers 192.168.30.2;
range 192.168.30.60 192.168.30.160;
default-lease-time 86400;
max-lease-time 604800;
}
}

2.重启dhcpd服务

3.配置路由转发功能

1.配置IP地址:ifconfig ens37 192.168.3.50/24
2.安装dhcp
3.编辑/etc/sysctl.conf 文件在文件添加一行内容为:

“net.ipv4.ip_forward=1”
开启路由转发功能
sysctl -p:立即生效

4.配置dhcp中继

1.dhcrelay DHCP服务器的IP
2. netstat -tunlp |grep dhcrelay

6、DHCP的更多相关文章

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

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

  2. 计算机网络九:IP地址、子网掩码、默认网关、DHCP服务器、DNS服务器、WINS服务器

    一.IP地址与子网掩码 1.IP地址 ipv4下,ip地址=网络号+主机号. 2.子网掩码         子网掩码(subnet mask)又叫网络掩码.地址掩码.子网络遮罩,它是一种用来指明一个I ...

  3. 【入门】广电行业DNS、DHCP解决方案详解(一)——历史及现状篇

    广电发展历史 单项网络 双向网络 智能网络 广电网络现状 广电网络典型特征 接入技术混杂 承载业务多样化 业务终端错综复杂 其他 网络现状模型 总结 广电发展历史 广电就是广播电视,广电发展可以分为三 ...

  4. 【入门】广电行业DNS、DHCP解决方案详解(三)——DNS部署架构及案

    [入门]广电行业DNS.DHCP解决方案详解(三)——DNS部署架构及案 DNS系统部署架构 宽带业务DNS架构 互动业务DNS架构 案例介绍 案例一 案例二 本篇我们将先介绍DNS系统部署架构体系, ...

  5. Linux系统学习 十一、DHCP服务器—相关文件、配置文件、服务器配置

    2.DHCP服务器相关文件 安装SHCP服务器 yum install dhcp 对应的端口 端口号: ipv4 udp67.udp68(不推荐改端口) ipv6 udp546.udp547(暂时还没 ...

  6. DHCP、DHCP Snooping及DHCP relay工作原理入门及实践(转)

    原文https://blog.51cto.com/5167020/2312718 序:DHCP服务相对简单,写本文的目的是为了讲一些DHCP安全方面的技术. 1.DHCP基础 DHCP 全称动态主机配 ...

  7. Cisco基础(一):Vlan的划分、配置trunk中继链路、以太通道配置、DHCP服务配置

    一.Vlan的划分 目标: VLAN(虚拟局域网)是对连接到的第二层交换机端口的网络用户的逻辑分段,不受网络用户的物理位置限制而根据用户需求进行网络分段.一个VLAN可以在 一个交换机或者跨交换机实现 ...

  8. 18、DHCP

    Dynamic Host Configuration Protocol DHCP的前身:Bootstrap DHCP的封装 DHCP基本知识点 1 .DHCP协议在RFC2131中定义,使用udp协议 ...

  9. 24、dhcp服务搭建

    1.dhcp介绍: DHCP(Dynamic Host Configuration Protocol),动态主机配置协议,DHCP 协议主要是用来自动为局域网中的客户机分配 TCP/IP 信息的网络协 ...

随机推荐

  1. linux shell的for循环语法是怎样的?

    答:如下: ;i<100;i++)) do echo "i=${i}" done

  2. sql 指定数据库中的信息操作

    查是否有该表名 SELECT * FROM sys.objects WHERE name='表名'查表字段的信息select * from syscolumns where id=Object_Id( ...

  3. LOJ6282 数列分块入门6(分块+暴力)

    真是暴力 #include <cstdio> #include <algorithm> #include <cstring> #include <vector ...

  4. 【C#】Using的一个比较好的语言文字解释

    其实很早就开始使用using了.但是对这个语法糖我自己一直没有总结也没有一个很好的文字描述解释.今天看其他的博文的时候发现有人对其做了简单的解释我觉得很好,很适合一种讲解.于是抄录下来 using ( ...

  5. Google advertiser api开发概述

    对象.方法和服务 AdWords API 主要供 AdWords 的高级用户使用.如果您是 AdWords 新手,或需要复习 AdWords 基本概念,请查看 AdWords 基础知识页面. 对象层级 ...

  6. skype for business 无法共享桌面、无法传输图片

    以管理员身份运行如下PowerShell命令,清除Skype for Business缓存记录 #以管理员身份运行如下PowerShell命令,清除Skype for Business缓存记录 Sto ...

  7. eclipse创建springBoot项目

    创建Spring Boot 工程 先在eclipse中安装spring -tool -suite插件,然后根据以下步骤可以创建1.新建Spring Starter Project 2.Packagin ...

  8. Cas单点登录配置数据查询用户

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  9. 【NOI 2016】优秀的拆分

    Problem Description 如果一个字符串可以被拆分为 \(AABB\) 的形式,其中 \(A\) 和 \(B\) 是任意非空字符串,则我们称该字符串的这种拆分是优秀的. 例如,对于字符串 ...

  10. 每天一个小程序—0013题(爬图片+正则表达式 or BeautifulSoup)

    第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-) 关于python3的urllib模块,可以看这篇博客:传送门 首先是用urlopen打开网站并且获取网页 ...