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. 2.Metasploit数据库配置及扫描模块介绍

    01.Metasploit数据库配置及扫描模块介绍     信息收集   信息收集是渗透测试中首先要做的重要事项之一,目的是尽可能多的查找关于目标的信息,我们掌握的信息越多,渗透成功的机会越大.在信息 ...

  2. lly的数列询问(最小生成树 + 思维)

    lly的数列询问 Description 这个问题很简单,lly lly lly给你一些提示,让你试着确定长度为n n n的数列A [1] A [2] ... A [n]的值,但是他想尽一切办法为大家 ...

  3. POJ 3273Monthly Expense(二分答案)

    题目链接 思路如下 题意:这一题让我们在一个 n 个数的序列,分成连续的的 m个子串(一个数也可是一个子串),是在所有子串中 和最大的子串 的和最小. 思路:我们可以用 二分法 来一个一个枚举答案,二 ...

  4. 家庭记账本app进度之关于tap的相关操作1

    今天还主要学习关于怎样制作微信的先关的tap. 今天的主要成果是已经了解了相关的技术,以及相关的思路.代码经过一个下午的编写,基本接近尾声. 更详细的实验代码,以及相关的知识点将在明天完善后进行发表. ...

  5. Linux网络安全篇,进入SELinux的世界(二)

    一.简单的网页制作 1.启动httpd服务 /etc/init.d/httpd start 2.编写首页网页文件 echo "hello,this is my first webPage&q ...

  6. redis修改密码以及验证登录,启动服务常用命令

    1.通过配置文件,直接修改 2.启动然后使用密码验证登录 3.redis常用命令 启动服务:redis-server --service-start重启服务:service redis restart ...

  7. 答好友困惑:Java零基础如何入门,不知道怎么学,迷茫ING

    作者:程序员小跃 几个星期之前,我在知乎上看到一个提问,说是:对于完全没有经验零基础自身的数学底子也很弱学习Java应该怎么学习呢?想着类似的问题我也有过回答,并且反馈还是蛮好的,就参考之前的思路回答 ...

  8. mount --bind绑定命令

    将目录或文件DirFile-1绑定到目录或文件DirFile-2上,所有对DirFile-2的访问就是对DirFile-1的访问 mount --bind [DirFile-1] [DirFile-2 ...

  9. 【python实现卷积神经网络】池化层实现

    代码来源:https://github.com/eriklindernoren/ML-From-Scratch 卷积神经网络中卷积层Conv2D(带stride.padding)的具体实现:https ...

  10. spark——详解rdd常用的转化和行动操作

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是spark第三篇文章,我们继续来看RDD的一些操作. 我们前文说道在spark当中RDD的操作可以分为两种,一种是转化操作(trans ...