CentOS配置DHCP服务器
知识储备
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服务器的更多相关文章
- 7、二种 为二个不同的子网配置DHCP服务器(中继代理服务器)
环境如下: (参考之前,保证二个子网可以互相ping通) 虚拟机vm1 192.168.170.3 VMnet8 (NAT模式) 虚拟 ...
- Linux配置DHCP服务器,DHCP中继配置
配置dhcp服务器 第一步:配置网卡 第二步: 安装dhcp (需要先构建yum仓库,构建yum仓库的方法在之前的博客里有) 编写dhcp.conf文件 进去以后会出现这个内容 需要执行下面的内容将内 ...
- 烂泥:centos安装及配置DHCP服务器
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 有关DHCP服务器的配置一直打算学习,这几天终于抽出时间来专门学习这个知识点. DHCP:动态主机配置协议,在此就不多做介绍.不清楚的童鞋,可以去百度下 ...
- 解决Centos 7 dhcp服务器-no subnet declaration for start (no IPV4 addresses.)
上面的配置是hyper-v 安装的 centos 7.0 安装dhcp 服务器的方法是 yum install dhcpd 在安装和配置好后,运行的时候出现错误 错误提示如下: no subnet d ...
- Ubuntu Linux 学习篇 配置DHCP服务器
isc-dhcp-server 动态主机配置协议是一个局域网的网络协议.指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码.首先, DHCP服务器必须是 ...
- 安装与基本配置DHCP服务器
一,安装DHCP服务器角色 1,打开[开始]→[管理工具]→[服务器管理器]→"仪表板"选项的[添加角色和功能],持续单机[下一步]按钮, 直至出现下图所示的"选择服务器 ...
- Linux配置dhcp服务器
一.安装dhcp软件 yum -y install dhcp 二.配置 dhcp 主配置文件 /etc/dhcp/dhcpd.conf ns-update-style interim; log-fac ...
- linux下安装配置DHCP服务器
前提是已经安装了 core 及 base 两个组 1 2 3 4 5 # cat /etc/redhat-release Red Hat Enterprise Linux Server relea ...
- centos 配置NFS服务器
转载:http://boloveyo.blog.163.com/blog/static/203926187201232383956558/ 系统是CentOS5.6,假设NFS Server IP为1 ...
随机推荐
- poj3264 划分树
题意: 给定一个序列,询问区间中最大数减去最小数的结果 和2104差不多, 代码贴过来就OK了 #include <iostream> #include <algorithm> ...
- Injection of autowired dependencies failed;错误解决
代码自动生成的时候可能出现这个问题,反正我是找了半天才发现.serviceimp层不要写抽象类的声明abstract,这个删掉.
- iview table里面 插入下拉列表组件(自定义组件)一定要加key,不加key,table开始会加载所有数据,然后再从第2页点回第一页,就会走onChange事件,混乱的逻辑,切记加:key
iview table里面 插入下拉列表组件(自定义组件)一定要加key,不加key,table开始会加载所有数据,然后再从第2页点回第一页,就会走onChange事件,混乱的逻辑,切记加:key 关 ...
- Maven01
1. Maven简单介绍 Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念. 作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部 ...
- javascript单元测试框架mochajs详解(转载)
章节目录 关于单元测试的想法 mocha单元测试框架简介 安装mocha 一个简单的例子 mocha支持的断言模块 同步代码测试 异步代码测试 promise代码测试 不建议使用箭头函数 钩子函数 钩 ...
- java web.xml被文件加载过程及加载顺序小结
web.xml加载过程(步骤): 1.启动WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> ...
- java 操作mongodb查询条件的常用设置
java操作mongodb进行查询,常用筛选条件的设置如下: 条件列表:BasicDBList condList = new BasicDBList(); 临时条件对象:BasicDBObject c ...
- CS193p Lecture 9 - Animation, Autolayout
Animation(动画) Demo Dropit续 Autolayout(自动布局) 三种添加自动布局的方法: 使用蓝色辅助虚线,右键选择建议约束(Reset to Suggested Constr ...
- Noip2018 考前准备
目录 基础算法 二分 模拟(未补) 高精(未学习) 搜索(未补) 排序 图论 树的直径 树的重心 最短路算法 Spfa Dijkstra Floyd 最小生成树 kruskal 数论 线性筛 线性筛素 ...
- windows 使用git上传代码至github
1. 首先创建github账户 2. 创建github项目 3. windows安装git工具 ·下载地址:https://git-for-windows.github.io/ ,下载直接安装即可, ...