当前位置:网站首页>DHCP服务详解
DHCP服务详解
2022-08-04 01:44:00 【小猴子_xiao】
DHCP服务
了解DHCP服务的工作原理
能够配置简单的dhcp服务器
一、DHCP服务介绍
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,UDP协议,67号端口
主要用于动态管理分配IP地址
二、DHCP服务的工作原理

过程分析:
dhcpdiscover(发现):该过程中客户端开始建立请求
dhcpoffer(提供):当网络中的dhcp服务器收到dhcpdiscover信息后,对自身进行检查。
dhcprequset(请求):当dhcp客户收到服务器的返回信息后,就以广播的方式发送
dhcpack(确认):一旦被选中的dhcp收到客户端的请求信息后,就将以保留的这个ip标识为以租用
三、DHCP服务器配置
环境准备:云服务器,我用的是3A网络的,上手简单,适合小白,可以随时更换ip地址。
步骤:
安装dhcp软件包
[[email protected] ~]# yum -y install dhcp [[email protected] ~]# rpm -ql dhcp /etc/dhcp /etc/dhcp/dhcpd.conf //主配置文件修改配置文件
vim /etc/dhcp/dhcpd.conf option domain-name "itcast.cc"; //域名 option domain-name-servers 192.168.1.110, 8.8.8.8; //DNS(可以写多个) default-lease-time 3600; //缺省租约 max-lease-time 7200; //客户端最大租约 log-facility local7; //定义日志设备载体 (/var/log/boot.log输出)subnet 10.1.1.0 netmask 255.255.255.0 { range 10.1.1.100 10.1.1.150; option routers 10.1.1.1; option broadcast-address 10.1.1.255 } [[email protected] ~]# service dhcpd start Starting dhcpd: [FAILED] //启动失败 原因分析: 当我们排除了所有可能的情况下还找不出原因的话,就需要通过日志去分析日志错误信息
[[email protected] ~]# tail -f /var/log/messages Apr 16 17:54:22 MissHou dhcpd: /etc/dhcp/dhcpd.conf line 16: semicolon expected. Apr 16 17:54:22 MissHou dhcpd: } Apr 16 17:54:22 MissHou dhcpd: ^ Apr 16 17:54:22 MissHou dhcpd: /etc/dhcp/dhcpd.conf line 16: unexpected end of file Apr 16 17:54:22 MissHou dhcpd: } Apr 16 17:54:22 MissHou dhcpd: ^ Apr 16 17:54:22 MissHou dhcpd: Configuration file errors encountered -- exiting Apr 16 17:54:22 MissHou dhcpd: 通过查看日志发现,在}附近有报错,再次查看配置文件,发现少了一个分号; 更改如下: option domain-name "itcast.cc"; option domain-name-servers 8.8.8.8; default-lease-time 3600; max-lease-time 7200; log-facility local7;测试验证
client端修改IP地址为动态获取: [[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 [[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=dhcp 重启网络让client端自动获取IP地址: [[email protected] ~]# service network restart Shutting down loopback interface: [ OK ] Bringing up loopback interface: [ OK ] Bringing up interface eth0: Active connection state: activating Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/
边栏推荐
猜你喜欢
![Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.](/img/10/87c0bedd49b5dce6fbcd28ac361145.png)
Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.

优秀的测试/开发程序员,是怎样修炼的?步步为营地去执行......

Use of lombok annotation @RequiredArgsConstructor

SAP SD模块前台操作

Example: 036 is a prime number

Slipper - virtual point, shortest path

Flutter3.0线程——四步教你如何全方位了解(事件队列)
一个项目的整体测试流程有哪几个阶段?测试方法有哪些?

实例036:算素数

Web APIs BOM - operating browser: swiper plug-in
随机推荐
Download install and create/run project for HBuilderX
小甲鱼汇编笔记
Flask框架初学-05-命令管理Manager及数据库的使用
Promise 解决阻塞式同步,将异步变为同步
OpenCV如何实现Sobel边缘检测
2022年上半年各大厂Android面试题整理及答案解析(持续更新中......)
Use nodejs switch version (no need to uninstall and reinstall)
在Activity中获取另一个XML文件的控件
C 学生管理系统 显示链表信息、删除链表
C语言:学生管理系统(链表版)
2022 China Computing Power Conference released the excellent results of "Innovation Pioneer"
Flutter3.0线程——四步教你如何全方位了解(事件队列)
螺旋矩阵_数组 | leecode刷题笔记
nodejs+express实现数据库mysql的访问,并展示数据到页面上
静态文件快速建站
halcon自定义函数基本操作
flask框架初学-06-对数据库的增删改查
实例037:排序
谁说程序员不懂浪漫,表白代码来啦~
持续投入商品研发,叮咚买菜赢在了供应链投入上