因为需要网络引导系统的安装,所以需要安装和配置DHCP服务器。DHCP(Dynamic Host Configuration Protocol)动态主机配置协议,它提供了一种动态指定IP地址和配置参数的机制 ;是一种用于简化主机 IP 配置管理的 IP 标准。

1. 工作原理

DHCP 使用客户端/服务器模型,网络管理员建立一个 DHCP 服务器来为客户端分配IP,同时DHCP 服务器以地址租约的形式将该配置提供给发出请求的客户端。

工作顺序:

①发现阶段:客户机以广播方式发送DHCP discover报文来寻找DHCP服务器。

②提供阶段:DHCP服务器在网络中接收到DHCP discover报文后会做出响应,它从尚未出租的IP地址中挑选一个分配给DHCP客户机,向DHCP客户机发送一个包含出租的IP地址和其他设置的DHCP offer报文。

③选择阶段:如果有多台DHCP服务器向DHCP客户机发来的DHCP offer提供报文,则DHCP客户机只接受第一个收到的DHCP offer提供报文,然后它就以广播方式回答一个DHCP request请求报文,该报文中包含向它所选定的DHCP服务器请求IP地址的内容。

④确认阶段:DHCP服务器收到DHCP客户机回答的DHCP request请求报文之后,它便向DHCP客户机发送一个包含它所提供的IP地址和其他设置的DHCP ack确认报文,告诉DHCP客户机可以使用它所提供的IP地址。

⑤重新登录:以后DHCP客户机每次重新登录网络时,就不需要再发送DHCP discover发现报文了, 而是直接发送包含前一次所分配的IP地址的DHCP request请求报文。

⑥更新租约:DHCP服务器向DHCP客户机出租的IP地址一般都有一个租借期限 ,期满后DHCP服务器便会收回出租的IP地址。

2. DHCP服务器的简单配置

测试用了两台电脑,都是CentOS7系统,并用交叉线相连。

选择其中的一台主机作为DHCP服务机,另一台作为测试机子。

需要达到的目的:

DHCP主机的IP为: 192.168.100.1/24

DHCP动态分配的IP范围为: 192.168.100.100/24 - 192.168.100.200/24

DHCP客户端的网关设置为: 192.168.100.1

2.1 安装DHCPD 软件(yum install dhcp)

我这里这前已经安装过了

2.2 DHCP服务器机的IP设置

查看用交叉线连接的网卡,我的网卡设备名为p4p1,此时是没有IP的。

[root@Amei dhcp]# ip addr show dev p4p1

给此网卡配置IP为192.168.100.1/24

[root@Amei dhcp]# ip addr add 192.168.100.1/24 brd +dev p4p1

[root@Amei dhcp]# ip addr show dev p4p1

2.3 DHCP 服务器软件配置

编辑dhcp后台软件的配置文件

[root@Amei dhcp]# emacs /etc/dhcp/dhcpd.conf

dhcpd.conf的文件内容:

#

# DHCP Server Configurationfile.

# see/usr/share/doc/dhcp*/dhcpd.conf.example

# see dhcpd.conf(5) manpage

#

#1. 整体的环境设定

#不要更新 DDNS 的设定

ddns-update-style none;

#忽略客户端的 DNS更新功能

ignore client-updates;

# 预设租期为 3 天

default-lease-time 259200;

# 最大租期为 6 天

max-lease-time 518400;# 域名服务器地址,因为暂时未打算联网,所以先写成本机地址,也就是DHCP客户端解析域名的时候先访问本机。 这个设定值会修改客户端的 /etc/resolv.confoption domain-name-servers 192.168.100.1;#动态分配的 IP

subnet192.168.100.0 netmask 255.255.255.0{

range192.168.100.101 192.168.100.200;

# DHCP客户端的默认的转发地址

option routers192.168.100.1;

# DHCP客户端的子网掩码

option subnet-mask 255.255.255.0;

}

将DHCP服务器绑定在"p4p1"网卡上

在/etc/sysconfig/dhcpd文件末尾添加:

DHCPDARGS="p4p1"

2.4 开启DHCP服务,并测试

# 开启dhcp服务,如果没有报错,则说明配置正确

root@Amei dhcp]# systemctl start dhcpd.service

# 查看服务状态

[root@Amei dhcp]# systemctl status dhcpd.service

当DHCP服务器成功开启之后,测试另一台机器是否能够成功获取到IP,这里通过开启以太网接口,自动获取IP

上边DHCP客户机已经成功获取到了IP, 此时查看以下路由转发表,可以发现,默认路由为192.168.100.1

3. 总结

上述的配置仅仅是一种很简单的配置,DHCP还有固定IP配置,手动配置等,还有很多其它的参数,如果向了解更多就需要深入学习。

centos7启动dhcp失败_CentOS7中DHCP配置相关推荐

  1. centos7限制cpu使用_CentOS7 CPU隔离配置

    1. 修改grub CentOS7中grub存放位置在:/etc/default/grub 初始内容如下: 1 [root@dellserver default]# catgrub2 GRUB_TIM ...

  2. centos7 mysql数据迁移_CentOS7中MySQL跨机器数据迁移

    1.概况 在CentOS7环境下,使用命令方式将MySQL数据从源端主机迁移到目标端主机上. 2.迁移全部数据库 1)源端备份: [root@hadoop102 /]# mysqldump -u ro ...

  3. centos7限制cpu使用_CentOS7中CPU频率调整问题

    cpufreq使用了新的intel_pstate驱动造成的困惑,详细解答在这里 Take a look at this discussion: https://plus.google.com/1170 ...

  4. 魔方APP项目-02-服务端项目搭建,创建manage.py文件、构建全局初始化函数创建app应用对象、通过终端脚本启动项目、项目加载配置、数据库初始化、日志初始化、蓝图初始化

    服务端项目搭建 新建项目目录mofangapi,并创建虚拟环境 mkvirtualenv mofang 安装开发中使用的依赖模块 pip install flask==0.12.4 pip insta ...

  5. linux dhcp 服务失败,Centos7安装及配置DHCP服务,安装程序配置服务失败

    Centos7安装及配置DHCP服务,安装程序配置服务失败 DHCP服务概述: 名称:DHCP  - Dynamic Host Configuration Protocol  动态主机配置协议. 功能 ...

  6. centos7启动dhcp失败_CentOs 7 搭建DHCP服务器 启动报错

    本人是刚学习Linux的菜鸟,这是我的第一篇博文,不专业的地方还请各位原谅.随手几笔把自己遇到的问题及解决办法贴出来,大家互相学习,大神们要是有更好的方法还望不吝赐教. 正文:CentOS 7搭建DH ...

  7. centeros7网络服务无法启动_Linux网络服务02——DHCP原理与配置

    Linux网络服务02--DHCP原理与配置 一.DHCP服务概述 1.DHCP(Dynamic Host Configuration Protocol)动态主机配置协议 DHCP是由Internet ...

  8. Linux中DHCP原理与配置

    Linux中DHCP原理与配置 DHCP服务 DHCP服务 使用DHCP的好处 DHCP分配方式 DHCP的IP地址自动获取工作原理 DHCP的租约过程 1.客户端在网络中搜索服务器 2.服务器向客户 ...

  9. 【小白向】Kali Linux DHCP服务器的安装,配置及启动

    Kali Linux 安装配置DHCP服务器 DHCP概述 安装DHCP服务 配置DHCP服务 启动DHCP服务 最近在学习DHCP服务器,发现网上已有的教程大部分不全面,安装配置过程中出现了些问题, ...

最新文章

  1. 框架:Servlet的生命周期
  2. SQL Server 创建用户及权限管理
  3. BASH 比较运算小结[转载 小蜗牛五二]
  4. 阐述HTML语言的基本语法规则,HTML基本语法和语义写法规则与实例
  5. Hololens开发入门篇-郑洪智-专题视频课程
  6. OpenWrt加入iptables 支持过滤字符串
  7. java 局部指定jdk版本_[Java教程]tomcat之一:指定tomcat运行时JDK版本
  8. Windows android adb interface驱动安装失败 ADB interface驱动安装失败解决方法
  9. android 骨骼动画教程,使用DragonBones开发FLASH骨骼动画入门教程
  10. JavaScript基础知识
  11. 5G商用牌照发放,“以竞争促落地”,日常5G服务可期
  12. 芯片测试的目的及原理介绍
  13. vlan协议中ISL与Dot1Q区别
  14. c语言程序实现索引查找,索引查找之英语词典(C语言实现)
  15. ▼ 系列 | 漫谈数仓第四篇NO.4 『BI选型』
  16. TensorFlow基础(1)特点安装基本用法
  17. 14.什么是响应式设计?响应式设计的基本原理是什么?如何做?
  18. 使用代理服务器打不开网页_导致网站打不开的原因有哪些
  19. 男生看女生叫审美,女生看男生叫好色——新解
  20. Java(老白再次入门) - 语言概述

热门文章

  1. 域名解析不生效,提示“未使用阿里云解析”如何解决?
  2. Visio2016中图标的查找
  3. Pycharm 2018安装步骤
  4. ps2019安装破解
  5. 关于qt/qte在Ubuntu/Debain下的安装
  6. 国际贸易术语解释通则(DAF 边境交货(……指定地点))
  7. 使用Jwt验证登录demo
  8. nodejs+vue+elementui宾馆酒店客房信息管理系统-express
  9. 创业之前你需要了解的九个真相
  10. 计算机打字键盘怎么控制,键盘是怎样分区的,打字时每个手指分别可控制哪些键...