个人网站地址:https://juliulian.github.io/

因DNS污染,官方还未进行修复故将学习博客文章同步于此:

 

what is DHCP?

详解:第4章 DHCP服务 - 骏马金龙 - 博客园 (cnblogs.com)

简单而言:DHCP(Dynamic Host Configuration Protocol),动态主机配置协议,是一个应用层协议。

DHCP vs BOOTP

DHCP前身是BOOTP,在Linux的网卡配置中也能看到显示的是BOOTP,DHCP引进一个bootp没有的概念:租约。

  • dhcp分配的地址是可以有期限的

  • bootp分配的地址是永久的

DHCPd大致可分为:

  • 客户端(端口68/UDP应用层协议)

  • 服务端(端口67/UDP应用层协议)

DHCP 的用途?
  • 内部网络和网络服务供应商自动分配IP地址、子网掩码、网关、DNS。

  • 内部网络管理员对所有电脑集中管理

  • 自动化安装系统

  • 解决IPV4资源不足的问题DHCP 的八种报文格式?

详解:DHCP 工作原理 - Rosanne - 博客园 (cnblogs.com)

how DHCP向客户端请求的四个步骤(需要注意的是:实现HDCP服务前,先将网络已有的DHCP服务关闭,如:vmware中的DHCP等)

  • 搜索

  • 提供

  • 选择

  • 确认

how 安装DHCP

详解:

[(105条消息) yum安装dhcp安装包时报错的解决办法(Errno 256] No more mirrors to try.-----或者睡眠中)ycycyyc的博客-CSDN博客

[985]No package *** available. Error: Nothing to do(更新yum源) - 云+社区 - 腾讯云 (tencent.com)

具体实操
yum -y install dhcp-server
rpm -ql dhcp-server
systemctl status dhcpd
systemctl enable --now dhcpd
发现报错
rpm -ql dhcp-server
vim /etc/dhcp/dhcp.conf
cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf
y
vim /etc/dhcp/dhcp.conf
systemctl start dhcpd  //依然启动不了
vim /etc/dhcp/dhcp.conf

systemctl start dhcpd
vim /etc/dhcp/dhc.conf

systemctl start dhcpd
systemctl status dhcpd
systemctl restart dhcpd
小技巧

centos 每次Tab键空格设置为4格数

#vim /etc/vimrc
最后一行添加
set tabstop=4
ZZ

安装工具

yum -y install tftp-server
rpm -ql tftp-server

<!--more-!>