知识储备

bootp (boot protocol)

  早前用于无盘工作站,dhcp的前身

  IP初次分配完成,以后固定mac和IP绑定关系

dhcp基础

获取IP步骤

step1:

    Client dhcp discover 发现DHCP服务器

step2:

    Server dhcp offer 发送给客户端,携带IP/MASK GATEWAY

step3:

    Client 响应最先收到的dhcp offer (因为局域网中可能存在多台DHCP服务器)

    Client dhcp request 如果地址合法没有冲突则发送广播请求DHCP服务器资源

    Client 地址冲突则拒绝

step4:

    Server dhcp ack 回复客户端

租约:一般获取到的IP地址的使用时间为2个小时,如果不满足2个小时的使用时间,那么过1个小时后就必须要再次续约

step1:

    Client dhcp request 单播

step2:

    地址池中有该可用地址

    Server dhcp ack 单播

    否则 Server dhcp nack 单播

跨路由器请求DHCP服务器

中间路由器开启中继功能,能接收dhcp discaover请求,并单播发送给另一个网络的DHCP服务器

step1:

    Client dhcp discover

step2:

    Router 单播发送给DHCP服务器

step3:

    Server 单播回应路由器

step4:

    Router 回应Client

DHCP软件包

安装

  重量级软件包 yum install dhcp

  轻量级软件包 yum install dnsmasq

文件详解

/etc/dhcp/dhcpd.conf  IPV4 DHCP Configuration

/etc/dhcp/dhcpd6.conf IPV6 DHCP Configuration

/usr/sbin/dhcpd DHCP 服务器 守护进程 不能同时提供IPV4和IPV6服务,需要做特别配置

    服务配置文件 CentOS7 

        /usr/lib/systemd/system/dhcpd.service

        /usr/lib/systemd/system/dhcpd6.service

    服务配置文件 CentOS5.6

        /etc/rc.d/init.d/dhcpd

        /etc/rc.d/init.d/dhcpd6

/usr/sbin/dhcrelay DHCP 中继服务器 守护进程 不能喝dhcpd同时启动

    服务配置文件 CentOS7 

        /usr/lib/systemd/system/dhcrelay.service

    服务配置文件 CentOS5.6

        /etc/rc.d/init.d/dhcprelay

DHCP服务配置

查看主配置文件

[root@localhost ~]# cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
#

负责模板文件到/etc/dhcp目录下

 cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 

配置文件详解

全局分配配置

    指明除地址外的其它分配属性,它可以定义在全局也能定义在子网、主机中

        option domain-name "example.org";  # 默认搜索域,当域名没有给全时,自动补充搜索域

        option domain-name-servers ns1.example.org, ns2.example.org;  # 指定DNS服务器

        # 不想使用DHCP服务器给定的DNS可以在网卡配置中指定PEERDNS=no

    租约时长配置

        default-lease-time 600;

        max-lease-time 7200;

子网分配配置

    必须先配置本网络的DHCP服务

        subnet 10.5.5.0 netmask 255.255.255.224 {
range 10.5.5.26 10.5.5.30;
option domain-name-servers ns1.internal.example.org;
option domain-name "internal.example.org";
option routers 10.5.5.1;
option broadcast-address 10.5.5.31;
default-lease-time 600;
max-lease-time 7200;
} 主机分配配置 host passacaglia {
hardware ethernet 0:0:c0:5d:bd:95;
filename "vmunix.passacaglia";
server-name "toccata.fugue.com";
} 其它配置选项 group {
filename "Xncd19r"; # 通常是一个TFTPserver
next-server ncd-booter;
} filename 指明引导文件路径 next-server IP_ADDR 指定加载引导文件的服务器IP

启动服务

 systemctl start dhcp

查看状态和监听端口

systemctl status dhcp

ss -unlp

netstat -unlp

监听端口

    67/udp

DHCP Client 守护进程获取地址

单台主机上只能启动一次

dhcpclient -d

netstat -unlp

监听端口

    68/udp

查看dhcp分配情况

 cat /var/lib/dhcpd/dhcpd.leases

CentOS配置DHCP服务器的更多相关文章

  1. 7、二种 为二个不同的子网配置DHCP服务器(中继代理服务器)

    环境如下:        (参考之前,保证二个子网可以互相ping通) 虚拟机vm1        192.168.170.3                    VMnet8 (NAT模式) 虚拟 ...

  2. Linux配置DHCP服务器,DHCP中继配置

    配置dhcp服务器 第一步:配置网卡 第二步: 安装dhcp (需要先构建yum仓库,构建yum仓库的方法在之前的博客里有) 编写dhcp.conf文件 进去以后会出现这个内容 需要执行下面的内容将内 ...

  3. 烂泥:centos安装及配置DHCP服务器

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 有关DHCP服务器的配置一直打算学习,这几天终于抽出时间来专门学习这个知识点. DHCP:动态主机配置协议,在此就不多做介绍.不清楚的童鞋,可以去百度下 ...

  4. 解决Centos 7 dhcp服务器-no subnet declaration for start (no IPV4 addresses.)

    上面的配置是hyper-v 安装的 centos 7.0 安装dhcp 服务器的方法是 yum install dhcpd 在安装和配置好后,运行的时候出现错误 错误提示如下: no subnet d ...

  5. Ubuntu Linux 学习篇 配置DHCP服务器

    isc-dhcp-server 动态主机配置协议是一个局域网的网络协议.指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码.首先, DHCP服务器必须是 ...

  6. 安装与基本配置DHCP服务器

    一,安装DHCP服务器角色 1,打开[开始]→[管理工具]→[服务器管理器]→"仪表板"选项的[添加角色和功能],持续单机[下一步]按钮, 直至出现下图所示的"选择服务器 ...

  7. Linux配置dhcp服务器

    一.安装dhcp软件 yum -y install dhcp 二.配置 dhcp 主配置文件 /etc/dhcp/dhcpd.conf ns-update-style interim; log-fac ...

  8. linux下安装配置DHCP服务器

    前提是已经安装了 core 及 base 两个组 1 2 3 4 5 # cat /etc/redhat-release   Red Hat Enterprise Linux Server relea ...

  9. centos 配置NFS服务器

    转载:http://boloveyo.blog.163.com/blog/static/203926187201232383956558/ 系统是CentOS5.6,假设NFS Server IP为1 ...

随机推荐

  1. Cayley凯莱定理——一一对应

    定理 过$n$个有标志顶点的树的数目等于$n^{n-2}$. 此定理说明用$n-1$条边将$n$个已知的顶点连接起来的连通图的个数是$n^{n-1}$.也可以这样理解,将n个城市连接起来的树状网络有$ ...

  2. Dijkstra算法——单源最短路算法

    一.介绍 迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他各个节点的最短路径. 它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止. 适用于有 ...

  3. k8s 基础概念和术语

    Master k8s里的master指的是集群控制节点,每个k8s集群里需要有一个Master节点来负责整个集群的管理和控制,基本k8s所有控制命令都发给它,它负责整个具体的执行过程,后面执行操作基本 ...

  4. GYM 101604 || 20181010

    看着前面咕咕咕的国庆集训 难受 十月十日要萌一天哇www A.字符串 题意:给定一个字符串 问能否交换两个字符或者不交换字符,使其成为回文串 之前写的太丑 重写一遍加一堆 if 竟然过了w 思路:求出 ...

  5. shell脚本,awk实现文件a的每行数据与文件b的相对应的行的值相减,得到其绝对值。

    解题思路 文件 shu 是下面这样的.220 34 50 70553 556 32 211 1 14 98 33 文件 jian是下面这样的.1082 想要得到结果是下面这样的.210 24 40 6 ...

  6. 开发工具IDEA环境安装配置

    开发工具IDEA环境安装配置 该工具和eclipse类似,但是使用感受确实比eclipse好,越来越多人开始使用IDEA了. 下载地址如下 : https://www.jetbrains.com/id ...

  7. POJ 2255 Tree Recovery——二叉树的前序遍历、后序遍历、中序遍历规则(递归)

    1.前序遍历的规则:(根左右) (1)访问根节点 (2)前序遍历左子树 (3)前序遍历右子树 对于图中二叉树,前序遍历结果:ABDECF 2.中序遍历的规则:(左根右) (1)中序遍历左子树 (2)访 ...

  8. 几种常用库在CentOS下的编译

    1操作环境 通过命令查看操作系统版本信息: [root@localhost ~]# cat /proc/version Linux version 3.10.0-327.el7.x86_64 (bui ...

  9. LeetCode 买卖股票的最佳时机

    给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润. 注意你不能在买入股票前卖出股票. 示例 ...

  10. 【dp】数字游戏&寒假祭

    区间DP 题目描述 丁丁最近沉迷于一个数字游戏之中.这个游戏看似简单,但丁丁在研究了许多天之后却发觉原来在简单的规则下想要赢得这个游戏并不那么容易.游戏是这样的,在你面前有一圈整数(一共n个),你要按 ...