知识储备

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. 来自-小坦克:Fiddler教程

    Fiddler 教程 阅读目录 Fiddler的基本介绍 Fiddler的工作原理 同类的其它工具 Fiddler如何捕获Firefox的会话 Fiddler如何捕获HTTPS会话 Fiddler的基 ...

  2. AR报表控件的常见问题汇总

    1)字符串格式不正确 原因是建立报表时未使用分页报表 导致拖动数据为sum()表达式,sum运算字符串当然会出问题 2)超出索引 顾名思义 数据为空或不匹配 3)图片使用远程图片时记得把属性修改为远程 ...

  3. ios软件设计中注意点

    1.取消系统自带渲染效果 2.取消屏幕旋转 3.项目中搜索丢失文件

  4. 黑苹果10.10.3手动开启SSD的TIRM提高硬盘效率

    黑苹果10.10.3手动开启SSD的TIRM提高硬盘效率 文章前言 其实开启TIRM的方法有很多,比如用Clover注入的方式或者用其他的工具来方便完成,但是10.10.3刚刚出来有些工具还没有更新的 ...

  5. (25)zabbix事件通知

    概述 我们前面花了大量时间去讲解item.trigger.event都是为发送报警做准备的,什么是事件通知呢?简单的说故障发生了,zabbix会发邮件或者短信给你,告诉你服务器的一些状况. 如果没有通 ...

  6. 继上次编译openwrt之后,添加web界面

    上编博客写了关于openwrt编译环境和编译一个默认配置的openwrt系统. 现在我正在做如何添加web界面.(hiwooya自带的luci web) 方法如下: 首先在编译环境中配置 make m ...

  7. css3如何实现click后页面过渡滚动到顶部

    var getTop = document.getElementById("get-top"); var head = document.getElementById(" ...

  8. Django中模板查找路径配置

  9. module_param

    该宏定义在include/linux/moduleparam.h中 #define ___module_cat(a,b) __mod_ ## a ## b #define __module_cat(a ...

  10. Knockout v3.4.0 中文版教程-16-控制流-foreach绑定

    2. 控制流 1. foreach绑定 目的 foreach绑定会遍历一个数组,为每个数组项生成重复的元素标记结构并做关联.这在渲染列表或表格的时候特别有用. 假设你的数组是一个监控数组,之后无论你进 ...