6、DHCP

摘要:
DHCP(动态主机配置协议)是用户简化计算机IP地址管理的标准;2.DHCP的优点和缺点:无需手动分配IP地址,可以设置具有保留地址的客户端和参数,安全可靠,客户端向后移动以释放旧IP地址,路由器可以转发DHCP请求缺点:找不到非DHCP用户使用的IP 3.租用过程:DHCP协议使用UDP端口67(
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》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇redis命令monitor详解怎么使用gitee进行团队开发下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ubuntu 12.04 修改 dhcp 为 static 后,IP仍会周期变为dhcp获取ip

http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=33388&viewmode=compact&order=ASC&type=&mode=0&start=0 在server fault 上面提了这个问题(http://serverfault.c...

交换机修改IP地址池租约时间

具体思路: 进入地址池视图,使用expired命令修改时间。 1.telnet 登录交换机 2.查看当前配置 dis cu 3.找到dhcp server ip-pool XXX XXX就是地址池名字 4.system-view 进入系统视图 5.dhcp server ip-pool XXX 进入地址池视图 6.expired day 0 hour 5...

很好的 DHCP协议与dhcpcd分析【转】

本文转载自:http://blog.csdn.net/gjsisi/article/details/18052369 第一部分 DHCP工作过程 DHCP的工作过程主要分为以下六个阶段:     发现阶段,即DHCP客户端寻找DHCP服务器的阶段。DHCP客户端首先以广播方式发送DHCP DISCOVER发现信息来寻找DHCP服务器(因为DHCP服务器的I...

DHCP服务器配置--Linux

相关文件: 模板文件:/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample 配置文件:/etc/dhcpd.conf 租约文件:/var/lib/dhcpd/dhcpd.leases   相关rpm包: dhcp-3.0.5-18.e15.i386.rpm dhcpv6-1.0.10-16.e15.i386.rpm...

Linux DHCP 服务器配置与管理

一、环境介绍:   运行软件:VMware Workstation Pro 14   系统环境:CentOS-7-x86_64-1810 二、操作配置: 1、DHCP 服务器搭建 1)安装DHCP yum install dhcp 2) 设置虚拟机为仅主机模式、关闭虚拟机依靠主机的 DHCP 服务 3) 配置dhcpd.conf (动态获取IP)...

Debian-linux 网卡配置

Debian 网卡配置在 /etc/network/interfaces  Debian网卡配置 #网桥的配置 auto lo iface lo inet loopback iface enp5s0f0 inet manual iface enp5s0f1 inet dhcp auto vmbr0 iface vmbr0 inet static...