当前位置: 首页 > news >正文

Linux(openEuler、CentOS8)企业内网DHCP服务器搭建(固定Mac获取指定IP)

----本实验环境为openEuler系统<以server方式安装>(CentOS8基本一致,可参考本文)----
在这里插入图片描述

目录

    • 一、知识点
    • 二、实验
      • (一)为服务器配置网卡和IP
      • (二)为服务器安装DHCP服务软件
      • (三)配置DHCP服务器
      • (四)测试DHCP服务器

一、知识点

在这里插入图片描述

安装DHCP服务
在CentOS 8上,你可以使用命令 sudo dnf install -y dhcp来安装DHCP服务。
配置DHCP服务
DHCP服务器的主要配置文件通常是 /etc/dhcp/dhcpd.conf。编辑此文件以设置网络参数、子网掩码、DNS服务器、默认网关等。
为特定MAC地址分配固定IP地址,你需要在配置文件中添加主机声明。例如:
host myhost {hardware ethernet 00:1A:2B:3C:4D:5E; # MAC地址fixed-address 192.168.1.100; # 指定的IP地址
}
# 这将确保具有MAC地址00:1A:2B:3C:4D:5E的主机
#总是获得IP地址192.168.1.100
监控和日志
定期检查DHCP服务器的日志文件,通常位于 /var/log/messages/var/log/syslog,以监控任何潜在问题或错误。
配置文件解析
主配置文件 /etc/dhcpd.conf
option domain-name "test.com";     //指定默认搜索域,本地域名
option domain-name-servers 192.168.200.113, 192.168.200.114;    //指定DNS 服务器地址,多台用逗号隔开
default-lease-time 600;    //默认租约为600秒
max-lease-time 7200;    //最大租约为2小时,在客户端没有特殊的租约时间请求的时候,都会统一的指派默认租约时间(多数情况)。如果客户端请求了自定义的租约时间,服务器将会启用最大租约时间作为限制,客户端自己请求的租约时间不能大于该值
ddns-update-style none;     //禁用DNS 动态更新,提高DHCP的效率,减少带宽的使用,默认注释了
ignore client-updates:     //与ddns-update-style设定相关,客户端可以通过DHcP服务器来更新DNs相关信息,这里暂时不予考虑,所以设置成igore.###网段声明   
subnet 192.168.10.0 netmask 255.255.255.0 {range   dynamic-bootp 192.168.10.51 192.168.10.199;  #ip地址池#option domain-name-servers ns1.internal.example.org;#option domain-name "internal.example.org";option routers 192.168.10.254; # 为客户端设定默认网关option broadcast-address 192.168.10.255; #为客户端设定广播地址#default-lease-time 600;#max-lease-time 7200;
}           
host pc_deepin {                                #指定需要分配固定IP地址的客户机名称hardware ethernet 00:0C:29:25:D4:C6;   #指定网卡接口类型和MAC地址fixed-address 192.168.10.1;  #分配给客户端一个固定的地址server-name "deepin.test.com";#分配给客户端一个计算机名
}

二、实验

(一)为服务器配置网卡和IP

  1. 配置一个新的网络
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 新增一张网卡并配置到刚新建的网络

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 配置IP
ip addr
cd /etc/sysconfig/network-scripts/ 
ll

在这里插入图片描述

发现新加的网卡ens192并没有文件

nmtui

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

以上MAC地址可通过 ip addr 查看或者通过 vmware查看(如下图)
在这里插入图片描述

在这里插入图片描述

cd /etc/sysconfig/network-scripts
ll
cat ifcfg-ens192

在这里插入图片描述

(二)为服务器安装DHCP服务软件

在这里插入图片描述
说明已预装dhcp,无需安装

(三)配置DHCP服务器

 vim /etc/dhcp/dhcpd.conf

在这里插入图片描述
说明/usr/share/doc/dhcp-server/dhcpd.conf.example有模板文件,复制过来即可

cp -p /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf

-p 选项的作用是保留源文件或目录的属性
在这里插入图片描述

vim /etc/dhcp/dhcpd.conf

配置文件如下:

##全局配置
option domain-name "test.com";
option domain-name-servers 192.168.200.113, 192.168.200.114;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
##全局配置结束###网段声明   
subnet 192.168.10.0 netmask 255.255.255.0 {range   dynamic-bootp 192.168.10.51 192.168.10.199;  #ip地址池#option domain-name-servers ns1.internal.example.org; #相当于默认使用全局配置#option domain-name "internal.example.org";option routers 192.168.10.254; # 为客户端设定默认网关option broadcast-address 192.168.10.255; #为客户端设定广播地址#default-lease-time 600;#max-lease-time 7200;
}
host pc_deepin {                                #指定需要分配固定IP地址的客户机名称hardware ethernet 00:0C:29:25:D4:C6;   #指定网卡接口类型和MAC地址fixed-address 192.168.10.1;  #分配给客户端一个固定的地址server-name "deepin.test.com";#分配给客户端一个计算机名
}

在这里插入图片描述

systemctl restart dhcpd重启dhcp服务

(四)测试DHCP服务器

  1. 为客户端新增一张网卡

在这里插入图片描述

  1. 获取IP
    在这里插入图片描述
    再加一张网卡
    在这里插入图片描述

强制释放dhclient -d
重新获取dhclient -r ens37

http://www.lryc.cn/news/344672.html

相关文章:

  • c#读取hex文件方法,相对来说比较清楚
  • 【ytb数据采集器】按关键词批量爬取视频数据,界面软件更适合文科生!
  • 三条命令快速配置Hugging Face
  • Python网络编程 03 实验:FTP详解
  • 个人银行账户管理程序(2)
  • 2024.04.19校招 实习 内推 面经
  • Python并发编程 04 进程与线程基础
  • 模板引擎Freemarker
  • 刷题训练之模拟
  • 视频监控平台:交通运输标准JTT808设备SDK接入源代码函数分享
  • 【C++】多态 — 多态的细节补充(下篇)
  • 系统安全与应用【2】
  • EtherCAT总线速度轴控制功能块(COSESYS ST源代码)
  • 【码银送书第十九期】《图算法:行业应用与实践》
  • 无监督式学习
  • docker 安装镜像及使用命令
  • Python运维之多进程!!
  • Redis(无中心化集群搭建)
  • 基于springboot+jsp+Mysql的商务安全邮箱邮件收发
  • 三.Django--ORM(操作数据库)
  • 【华为】AC直连二层组网隧道转发实验配置
  • 第 129 场 LeetCode 双周赛题解
  • GStreamer日志调试笔记
  • 【api接口开通教程】YouTube Data API v3申请流程
  • .net 6.0 框架集成ef实战,步骤详解
  • [C/C++] -- 观察者模式
  • 秋招算法刷题8
  • Docker使用方法
  • HTML学习|网页基本信息、网页基本标签、图像标签、超链接标签、列表标签、表格标签、媒体元素、页面结构分析、iframe内联框架
  • 001 websocket(评论功能demo)(消息推送)