1.笔记

服务端端口:67

客户端端口:68

dhcliemt -r:释放IP地址

dhcliemt -d:重新获取IP地址

:.,$ s/190.168.200 / 192.168.100 /g

从当前字符行到结尾字符行把200切换成100

2.DHCP租约四个过程

(1)DHCP(DynamicHostConfigurationProtocol)动态主机配置协议

DHCP是由Internet工作任务小组设计开发的,专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议。

使用DHCP可以减少管理员的工作量,避免IP地址冲突,当网络更改IP地址网段时不需要再重新配置每个用户的IP地址,提高了IP地址的利用率,方便客户端的配置。

(2)可分配的地址信息主要包括:

网卡的IP地址、子网掩码、对应的网络地址、广播地址、默认网关地址、DNS服务器地址等。

(3)DHCP的分配方式

(1)自动分配:分配到一个IP地址后永久使用

(2)手动分配:由DHCP服务器管理员专门指定IP地址

(3)动态分配:使用完后释放该IP,供其他客户机使用

(4)DHCP的租约过程

(1)客户机从DHCP服务器获取IP地址的过程称为DHCP的租约过程。

(2)租约过程分为四个步骤:

1>客户机请求IP(客户机发DHCPDiscover广播包)

当一个DHCP客户机启动时,客户机还没有IP地址,所以客户机需要通过DHCP

获取一个合法的地址。此时DHCP客户机以广播方式(因为DHCP服务器的IP地址对客户机来说是未知的)发送DHCPDiscover发现信息来寻找DHCP服务器。广播信息中包含DHCP客户机的MAC地址和计算机名,以便DHCP服务器确定是哪个客

户机发送的请求。

2>服务器响应(服务器发DHCPOffer广播包)

当DHCP服务器接收到来自客户机请求IP地址的信息时,它就在自己的IP地址池中查找是否有合法的IP地址提供给客户机,如果有,DHCP服务器就会将此IP地址做上标记,加入到DHCPOffer的消息中,然后DHCP服务器就广播一则包含下

列信息的DHCPOffer消息:DHCP客户机的MAC地址、DHCP服务器提供的合法IP地址、子网掩码、默认网关、租约的期限、DHCP服务器的IP地址。

3>客户机选择IP(客户机发DHCPRequest广播包)

DHCP客户机从接收到的第一个DHCPOffer消息中提取IP地址,发出IP地址的DHCP服务器将该地址保留,这样该地址就不能再分配给另一个DHCP客户机当客户机从第一个DHCP服务器接收到DHCPOffer消息并提取了IP地址后,客户机将DHCPRequest消息广播到所有的DHCP服务器,表面它接收提供的内容。DHCP Request消息包括为客户机提供IP配置的服务器的服务标识符(服务器IP地址。DHCP服务器查看服务器标识符字段,以确定提供的IP是否被接受,如果DHCPOffer被拒绝,则DHCP服务器取消并保留其IP地址以提供给下一个IP租约的的请求。

4>服务器确定租约(服务器发DHCPACK广播包)

DHCP服务器接收到DHCPRequest消息后,以DHCPACK消息的形式向客机广播成功确认,该消息包括含有IP地址的有效租约和其他可配置的信息。当客户机收到DHCPACK消息时,它就配置了IP地址,完成TCP/IP的初始化。

(5)重新续约

DHCP客户机每次重新登录网络时,不需要再发送DHCPDiscover信息,而是直接发

送包含前一次所分配的IP地址的DHCPRequest请求信息。当DHCP服务器接收到这一信息

后,它会尝试让DHCP客户机继续使用原来的IP地址,并回答一个DHCPACK确认信息。

如果此IP地址已无法再分配给原来的DHCP客户机使用(如IP地址已经分配给其他的DHCP客户机使用),DHCP服务器给DHCP客户机回答一个DHCPNack否认信息。当原来的DHCP客户机接收到此DHCPNack否认信息后,它就必须重新发送DHCPDiscover发现信息来请求信的IP地址。

(6)更新租约

当DHCP服务器向客户机出租的IP地址租期达到50%时,就需要更新租约。客户机直接向提供租约的服务器发送DHCPRequest包,要求更新现有的地址租约。若此时DHCP

服务器无法正常回复DHCP客户机的请求,客户机的此IP地址可以继续使用到最大租约时

间的87.5%。

四个过程:

客户机从DHCP服务器获取IP地址的过程称为DHCP的租约过程。

1>客户机请求IP(客户机发DHCP Discover⼴播包)

2>服务器响应(服务器发DHCP Offer⼴播包)

3>客户机选择IP(客户机发DHCP Request⼴播包)

4>服务器确定租约(服务器发DHCP ACK⼴播包)

3.DHCP的安装与配置

[root@localhost ~]# mkdir /media/cdrom

[root@localhost ~]# mount /dev/cdrom /media/cdrom

[root@localhost ~]# rpm -ivh /media/cdrom/Packages/dhcp-4.2.5-

68.el7.centos.x86_64.rpm

(1)配置DHCP服务

主配置⽂件:/etc/dhcp/dhcpd.conf

执⾏程序:/usr/sbin/dhcpd

服务脚本名:dhcpd

服务脚本:/etc/init.d/dhcpd、/etc/init.d/dhcrelay  
执行参数配置:/etc/sysconfig/dhcpd

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

option domain-name "crushlinux.com";                                                                //定义分配的域名

option domain-name-servers 202.106.0.20, 8.8.8.8;                                           //定义分配的DNS服务器信息

default-lease-time 21600;                                                                                     //定义分配IP地址的默认租约时间,单位是秒

max-lease-time 43200;                                                                                         //定义分配IP地址的最⼤租约时间,单位是秒

subnet 192.168.200.0 netmask 255.255.255.0 {                                                  //定义分配IP地址⽹段及⼦⽹掩码

range 192.168.200.150 192.168.200.200;                                                            //定义分配IP地址的地址池范围

option routers 192.168.200.1;                                                                               //定义分配⽹关地址

}

重新开启: systemctl start dhcpd

[root@localhost ~]# tail -f /var/log/messages                                                     //⽇志中捕获到的四个过程

[root@localhost ~]# cat /var/lib/dhcpd/dhcpd.leases                                        //租约信息⽂件

4.针对部分主机可绑定其MAC地址为其分配固定IP地址

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

host win7 {                                 //添加主机定义

hardware ethernet 00f0c:29:a4f48:bb;       //客户机MAC地址

fixed-address 192.168.200.99;      //为客户机绑定的IP地址

}

[root@localhost ~]# systemctl restart dhcpd

5.Linux中DHCP中继配置

DHCP服务器调整:

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens32

GATEWAY=192.168.200.112                                                                                         //⽹关需要指向DHCP中继服务器同⽹络的IP地址

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

option domain-name "crushlinux.com";

option domain-name-servers 202.106.0.20, 8.8.8.8;

default-lease-time 21600;max-lease-time 43200;

subnet 192.168.200.0 netmask 255.255.255.0 {

range 192.168.200.150 192.168.200.200;

option routers 192.168.200.1;

}

subnet 192.168.100.0 netmask 255.255.255.0 {

range 192.168.100.150 192.168.100.200;

option routers 192.168.100.1;

}

[root@localhost ~]# systemctl restart dhcpd

DHCP中继服务器调整:

[root@localhost~]#cat/etc/sysconfig/network-scripts/ifcfg-ens32

IPADDR=192.168.200.112                                                                                       //需作为DHCP服务器的⽹关地址

[root@localhost ~]# rpm ivh/media/cdrom/Packages/dhcp-4.2.5-

68.el7.centos.x86_64.rpm                                                                                                    //安装

打开DHCP中继服务器路由转发功能[root@localhost ~]# vim/etc/sysctl.conf

net.ipv4.ip_forward = 1

[root@localhost ~]# sysctl -p

开启DHCP中继服务

[root@localhost ~]# dhcrelay 192.168.200.111

Dropped all unnecessary capabilities.

Linux网络服务第二章DHCP原理与配置的更多相关文章

  1. Linux网络服务第一章Linux网络基础设置

    1.笔记 systenctl restart network:重启网卡网络服务 bash:刷新主机名称 netstat:查看网络状态 route -n:不做地址解析 mii-tool eno16777 ...

  2. 网络初级篇之DHCP原理与配置(原理与实验)

    一.什么是DHCP DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理.分配IP地址,使网络环境 ...

  3. (四)跟我一起玩Linux网络服务:DHCP服务配置之中继代理

    继第三部分的DHCP服务器的设置成功,我们来做一个中继代理服务器的配置吧. 我们的虚拟机结构如图: 具体参考: (一)跟我一起玩Linux网络服务:DNS服务——BIND(/etc/named.con ...

  4. 【RL-TCPnet网络教程】第25章 DHCP动态主机配置协议基础知识

    第25章      DHCP动态主机配置协议基础知识 本章节为大家讲解DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),通过前面章节对TCP和UDP ...

  5. Linux网络服务01——Linux网络基础设置

    Linux网络服务01--Linux网络基础设置 一.查看及测试网络 1.使用ifconfig命令查看网络接口 (1)查看活动的网络接口 ifconfig命令 [root@crushlinux ~]# ...

  6. Linux网络服务10——远程访问及控制

    Linux网络服务10--远程访问及控制 一.SSH概述 1.SSH简介 SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录.远程复制等功能.SSH协议对通信双方的数 ...

  7. 简要介绍Linux网络服务的种类

    如果有人问你Linux最强大的功能是什么,你大概会回答“是网络功能”.Lmux操作系统的优势之一就是网络功能了,这包含比较稳定的系统资源分配,以及较为安全的网络防护能力,所以许多人都喜欢用它来进行网络 ...

  8. 1、linux网络服务实验 用PuTTY连接Linux

    这个是大三下学期的Linux网络服务配置详解时,感觉老师上得简单,就整理下,岭南师范学院师弟妹有福,如果是蔡老师交的话,可以拿来预习,复习. 一.用PuTTY连接Linux ①.装有redhat系统的 ...

  9. Linux网络服务12——NFS共享服务

    Linux网络服务12--NFS共享服务 一.NFS简介 端口号:TCP.UDP 111端口 NFS(Network File System)网络文件系统,是一种基于TCP/IP传输的网络文件系统协议 ...

随机推荐

  1. B. The Monster and the Squirrel

    B. The Monster and the Squirrel Ari the monster always wakes up very early with the first ray of the ...

  2. 关于C#三层架构增删改查中的“查询”问题

    序:问题总是反复出现,可能只是一个小小的问题,但是就像肉中刺. 问题: 关于“姓名”字段的拼接问题 姓名字段的拼接:this.Repeater1.DataSource = db.GetList(&qu ...

  3. 用<center/>标签实现markdown 图片文字等内容居中显示

    markdown中,文字居中的方式是借助了html标签<center></center>的支持 示例 ![](https://img2018.cnblogs.com/blog/ ...

  4. Vue学习(1)---Vue介绍

    Vue是什么 官方定义:Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层 ...

  5. sql server 表连接类型

    一.数据库访问操作 1.SCAN(最影响性能点,优化切入点) 根据表的不同,分为Table Scan,Cluster Index Scan,Non-clustered Index Scan Table ...

  6. Kylin 初入门 | 从下载安装到体验查询

    本文旨在为 Kylin 新手用户提供一份从下载安装到体验亚秒级查询的完整流程.文章分为两个部分,分别介绍了有 Hadoop 环境(基于 Hadoop 环境的安装)和没有 Hadoop 环境(从 Doc ...

  7. 本地代码上传到git仓库(github)

    准备:拥有自己的github账号:电脑上安装了git; 1.进入github,进入仓库点击NEW(新建仓库) 2.新建仓库 Repository name :仓库名称: Description (op ...

  8. php--一些有用的Laravel辅助函数

    str_start()/str_finish() 将指定值添加到字符串的开头/结尾(当不是以该值开头/结尾时) blank() 判断给定的值是否为「空」 collect() 根据给定的数组创建一个集合 ...

  9. 初始WebApi(1)

    如果你要问我WebApi是干嘛,我只能说它是的给数据.哈哈哈哈哈,这几天也才刚刚了解了解关于WebApi的知识,今天就来谈谈吧. 1.创建WebApi项目 第一步:选择ASP.NET Web应用程序 ...

  10. ensp的基础路由命令,接口,下一跳的配置,入门必备

    关于ensp入门事情,第一件事当是安装必备三件套:而后,应该是接触路由和PC机了,最烦人满屏代码,眼花缭乱: 今天写一篇零基础接触ensp的首次操作,PC-路由-路由-PC的互通实验: 实验要拉出两台 ...