centos7的DHCP服务

DHCP服务

仓库:1、本地库;2、网上镜像源(虚拟机能上网即可安装)
1、挂载光盘
在右下角提前连接好光盘
[root@localhost ~]# mount /dev/sr0 /mnt
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sr0        4.2G  4.2G     0 100% /mnt
2、编写仓库
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
[root@localhost yum.repos.d]# cp CentOS-Base.repo CentOS-Base.repo.bak
[root@localhost yum.repos.d]# ls
[root@localhost yum.repos.d]# vim CentOS-Base.repo
[BaseOS]
name=BaseOS
baseurl=file:///mnt
gpgcheck=0
[root@localhost yum.repos.d]# yum clean all   //清理缓存
Loaded plugins: fastestmirror, langpacks
Existing lock /var/run/yum.pid: another copy is running as pid 2835.
Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: PackageKit
    Memory : 159 M RSS (572 MB VSZ)
    Started: Fri Mar 29 21:40:27 2024 - 09:31 ago
    State  : Sleeping, pid: 2835
`按ctrl c终止`
[root@localhost yum.repos.d]# kill -9 2835   //杀死进程
[root@localhost yum.repos.d]# yum clean all  
[root@localhost yum.repos.d]# yum makecache   //建立缓存
[root@localhost yum.repos.d]# yum repolist    //刷新仓库
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
repo id        repo name           status
BaseOS         BaseOS              3,971
repolist: 3,971    
3、安装软件包
[root@localhost ~]# yum search dhcp   //搜索软件包
dhcp.x86_64 : Dynamic host configuration protocol software
[root@localhost ~]# yum install -y dhcp    //安装软件包
[root@localhost ~]# rpm -q dhcp    //查询软件包是否安装
dhcp-4.2.5-68.el7.centos.x86_64

4、关闭防火墙
方法一:放行防火墙
[root@localhost ~]# man firewall-cmd
[root@localhost ~]# firewall-cmd --permanent --add-service=dhcp
success
[root@localhost ~]# firewall-cmd --reload    //重新加载防火墙
success
[root@localhost ~]# firewall-cmd --list-all   //列出放行信息
public (active)
  services: ssh dhcpv6-client `dhcp`
或者
方法二:关闭防火墙
[root@localhost ~]# systemctl stop firewalld    
5、关闭selinux
[root@localhost ~]# vim /etc/selinux/config (重启虚拟机才生效)
  7 SELINUX=disabled
临时关闭selinux
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce 
Permissive

DHCP服务部署
简介:DHCP,动态主机配置协议(给客户端自动分配IP地址)
工作原理: 
1、客户端向服务器发送申请
2、服务器回应租约地址
3、客户端对租约地址进行选择
4、租约成功
​
续约原理:
1、当租约进行到一半时,客户端向服务器发送续约申请
2、当租约进行到75%时,客户端向服务器发送续约申请
169
准备工作
1、给Linux配置IP地址
IP地址:192.168.1.1/24
网关:192.168.1.254
DNS:192.168.1.254
​
2、编辑----虚拟网络编辑器---仅主机模式---取消DHCP的√
3、虚拟机设置---网络适配器---仅主机模式
----------------------------------------------------
1、挂载光盘
2、编写仓库
3、安装软件包
4、关闭防火墙
5、关闭selinux
6、根据报名查询配置文件路径
[root@localhost ~]# rpm -qc dhcp
/etc/dhcp/dhcpd.conf
7、查看主配置文件(无生效内容)
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
8、查看样例文件
[root@localhost ~]# vim /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example 
9、将样例文件内容复制到主配置文件中
[root@localhost ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y
10、再次编写主配置文件
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
:set nu   #设置行号
/A        #搜索A
:1,46d    #删除1到46行
:21       #跳转到21行
dG        #删除光标之后的所有行
​
  1 subnet 192.168.1.0 netmask 255.255.255.0 {
  2   range 192.168.1.10 192.168.1.20;
  3   option domain-name-servers 192.168.1.1;
  4   option routers 192.168.1.254;
  5   default-lease-time 600;
  6   max-lease-time 7200;
  7 }
11、重启服务
[root@localhost ~]# systemctl restart dhcpd
12、通过windows的vmnet1自动获取IP地址
<think>好的,用户想在CentOS 7上配置或搭建DHCP服务器,我需要根据提供的引用资料来解答。首先,我得回忆一下DHCP服务器的基本概念,以及在CentOS 7中的配置步骤。 根据引用[3],DHCP能自动分配IP地址,减少配置错误,这对用户来说很重要。用户可能需要一个简单明了的步骤指南。引用[2]提到了搭建DHCP服务器和中继代理的配置,但用户可能暂时不需要中继代理,所以先专注于服务器配置。 首先,安装DHCP服务器软件包,应该是通过yum安装dhcp。然后,配置文件的位置是/etc/dhcp/dhcpd.conf。这里需要修改配置文件,设置子网、IP范围、租约时间等参数。引用[2]和引用[3]都提到了配置文件中的参数,比如subnet、range、option routers等。需要确保用户正确设置这些参数,尤其是子网掩码和网关。 接着,启动并启用服务,使用systemctl命令。可能还需要防火墙放行DHCP的端口,即UDP 67和68。引用[1]提到DHCP客户端配置,但用户的问题是关于服务器的,所以可以暂时忽略客户端部分,但需要确认服务器配置正确后,客户端是否能获取IP。 另外,引用[2]中的DHCP中继代理配置可能是在多网段情况下使用,但用户可能只需要单网段的配置,所以这部分可以作为相关问题提出,而不是主步骤。 需要检查用户是否有多个网络接口,如果有,需要指定监听的接口,比如在dhcpd.service文件中添加-a参数。引用[2]中提到的dhcrelay.service可能与中继代理有关,但主服务器配置可能需要修改dhcpd.conf和dhcpd.service。 最后,验证配置是否生效,可以通过客户端请求IP来测试,或者查看日志文件/var/log/messages。如果出现问题,可能需要检查配置文件语法,或者防火墙设置。 可能用户会遇到的问题包括配置文件错误、服务启动失败、防火墙阻止请求等,需要在步骤中提醒用户检查这些点。同时,生成相关问题时要涵盖安装、配置、验证以及高级主题如中继代理和动态DNS更新。</think>### 如何在CentOS 7上设置和配置DHCP服务器 #### 1. 安装DHCP服务 ```bash yum install dhcp -y ``` DHCP服务端软件包为`dhcp`,安装后默认配置文件位于`/etc/dhcp/dhcpd.conf`[^3]。 --- #### 2. 配置DHCP服务器 编辑主配置文件: ```bash vim /etc/dhcp/dhcpd.conf ``` 添加以下示例配置(根据实际网络调整参数): ```apache subnet 192.168.100.0 netmask 255.255.255.0 { range 192.168.100.50 192.168.100.200; # IP地址池范围 option routers 192.168.100.1; # 默认网关 option subnet-mask 255.255.255.0; # 子网掩码 option domain-name-servers 8.8.8.8, 8.8.4.4; # DNS服务器 default-lease-time 600; # 默认租约时间(秒) max-lease-time 7200; # 最长租约时间 } ``` --- #### 3. 启动服务并设置开机自启 ```bash systemctl start dhcpd systemctl enable dhcpd ``` 验证服务状态: ```bash systemctl status dhcpd ``` --- #### 4. 防火墙配置 允许DHCP服务通过防火墙: ```bash firewall-cmd --permanent --add-service=dhcp firewall-cmd --reload ``` DHCP使用UDP端口`67`(服务端)和`68`(客户端)[^1]。 --- #### 5. 验证配置 在客户端执行`dhclient`命令获取IP,或检查日志: ```bash tail -f /var/log/messages | grep dhcpd ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值