系统服务(22年国赛)—— DHCPDHCP Relay(中继)

前言:原文在我的博客网站中,持续更新数通、系统方面的知识,欢迎来访!

系统服务(22年国赛)—— DHCP&&DHCP Relay(中继)icon-default.png?t=N7T8https://myweb.myskillstree.cn/94.html

目录

一、题目

DHCP

AppSrv

二、DHCP Relay

RouteSrv

三、客户端测试

Insidecli


一、题目

  • 为 InsideCli 客户端网络分配地址,地址池范围:192.168.0.110-192.168.0.190/24;
  • 域名解析服务器:按照实际需求配置 DNS 服务器地址选项;
  • 网关:按照实际需求配置网关地址选项;
  • 为 InsideCli 分配固定地址为:192.168.0.190/24;
  • 设置默认租约时间为 0.5 天,最大租约时间为 3 天;
  • 将 DHCP 服务的日志信息从系统的日志服务中分离,通过 rsyslog 自定义消息处理,将日志信息保存至/var/log/dhcpd.log 中。

DHCP

AppSrv

关闭防火墙和SELinux

setenforce 0
systemctl stop firewalld

配置dhcp服务

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 
vim /etc/dhcp/dhcp.conf
修改以下内容:
# ctrl+v,下拉到底部,大写I,输入# 再按两下esc,即可注释全部内容
# 找到以下内容取消注释并修改default-lease-time 43200;max-lease-time 259200;log-facility local1;subnet 192.168.100.0 netmask 255.255.255.0 {}subnet 192.168.0.0 netmask 255.255.255.0 {range 192.168.0.110 192.168.0.190;option domain-name-servers 192.168.100.100;option domain-name "chinaskills.cn";option routers 192.168.0.254;option broadcast-address 192.168.10.255;}host insidecli {hardware ethernet 00:0c:29:8d:30:37;fixed-address 192.168.0.190;}
保存退出

分离日志

vim /etc/rsyslog.conf
添加以下内容:
local1.*                    /var/log/dhcpd.log
保存退出

重启dhcp服务和日志服务

systemctl start dhcpd
systemctl restart rsyslog

二、DHCP Relay

  • 安装 DHCP 中继;
  • 允许客户端通过中继服务获取网络地址。
  • 根据题目要求,开启路由转发,为当前实验环境提供路由功能

RouteSrv

开启路由转发

echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p

配置DHCP中继转发

yum install dhcp -y
cp /lib/systemd/system/dhcrelay.service /etc/systemd/system/dhcrelay.service 
vim /etc/systemd/system/dhcrelay.service
# 找到--no-pid 后修改为如下参数,这里我客户端的网卡名为ens35,dhcp服务器端的网卡名为ens32:--no-pid -i ens35 -i ens32 192.168.100.100
保存退出
systemctl restart dhcrelay.service                      # 重启中继服务

三、客户端测试

Insidecli

vim /etc/sysconfig/network-scripts/ifcfg-ens32
找到并修改以下内容:BOOTPROTO=dhcpONBOOT=yes
保存退出
systemctl restart network

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/4543.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux学习之路 -- 进程篇 -- 自定义shell的编写

前面介绍了进程程序替换的相关知识&#xff0c;接下来&#xff0c;我将介绍如何基于前面的知识&#xff0c;编写一个简单的shell&#xff0c;另外本文的所展示的shell可能仅供参考。 目录 <1>获取用户的输入和打印命令行提示符 <2>切割字符串 <3>执行这个…

第 4 篇 : Netty客户端互发图片和音/视频

说明 因为图片和音/视频不能确定其具体大小, 故引入MinIO。客户端之间只发送消息, 通过上传/下载来获取额外信息 1. MinIO搭建(参考前面文章), 并启动 2. 登录MinIO创建3个Bucket: image、voice、video 3. 客户端改造 3.1 修改 pom.xml <?xml version"1.0" …

苍穹外卖绕过微信支付

经过以下改动可实现&#xff1a; 1、不用微信支付端口 2、弹出支付成功的界面 3、数据库修改支付成功后的数据 #在OrderServiceImpl.java里加入Autowiredprivate OrderService orderService; #在OrderServiceImpl.java里的payment函数做以下改动 #图片里有&#xff0c;红色为原…

2024李卜常识王小晨申论类比刷题课

2024年&#xff0c;李卜常识与王小晨申论类比刷题课成为备考公务员考试的热门选择。李卜老师以其深厚的学识&#xff0c;为学员们剖析常识的精髓&#xff1b;而王小晨老师则通过类比刷题的方式&#xff0c;帮助学员们掌握申论的技巧。这两门课程相互补充&#xff0c;让学员们在…

构造 v-for 循环时 :key 和 v-bind:key 的区别

问题&#xff1a; 构造 v-for 循环时 :key 和 v-bind:key 的区别&#xff1a; 分析&#xff1a; 构造 v-for 循环时 :key 和 v-bind:key 的区别&#xff1a; 示例如下所示&#xff1a; 1、:key <my-component v-for"item in items" :key"item.id">…

03-JAVA设计模式-观察者模式

观察者模式 什么是观察者模式 Java中的观察者模式是一种常见的设计模式&#xff0c;它允许对象&#xff08;观察者&#xff09;订阅另一个对象&#xff08;被观察者&#xff09;的状态变化&#xff0c;并在状态变化时自动得到通知。 核心&#xff1a; 观察者模式主要用于1&a…

手搓带头双向循环链表(C语言)

目录 List.h List.c ListTest.c 测试示例 带头双向循环链表优劣分析 List.h #pragma once#include <stdio.h> #include <stdlib.h> #include <assert.h>typedef int LTDataType;typedef struct ListNode {struct ListNode* prev;struct ListNode* next…

如何提升WordPress网站安全

上周遇到Hostease的客户反馈他想要提升wordpress网站的安全性。提升WordPress网站安全是网站所有者必须重视的事项。以下是一些有效的安全措施&#xff0c;可帮助您保护WordPress网站免受潜在威胁&#xff1a; 1.选择可靠的WordPress主机 选择一个可靠的WordPress主机提供商至…

关于文档中心的英文快捷替换方案

背景&#xff1a;文档中心需要接入国际化&#xff0c;想节省时间做统一英文方案处理&#xff1b; 文档中心是基于vuepress框架编写的&#xff1b; 1、利用百度翻译 API 的接口去做底层翻译处理&#xff0c;https://api.fanyi.baidu.com/需要在该平台上注册账号&#xff0c;个人…

git .gitignore忽略非必要文件提交

1 简介 对于经常使用Git的朋友来说&#xff0c;.gitignore配置一定不会陌生。这种方式通过在项目的某个文件夹下定义.gitignore文件&#xff0c;在该文件中定义相应的忽略规则&#xff0c;来管理当前文件夹下的文件的Git提交行为。 .gitignore文件是可以提交到公有仓库中&…

unittest自动化测试框架详解

一、单元测试的定义 1. 什么是单元测试&#xff1f; ​ 单元测试是指&#xff0c;对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作&#xff0c;这里的最小可测试单元通常是指函数或者类&#xff0c;一般是开发来做的&#xff0c;按照测试阶段来…

Java和JDK的关系;以及JDK版本

一、Java和JDK的关系&#xff1a; Java是一门面向对象的编程语言&#xff0c;而JDK&#xff08;Java Development Kit&#xff09;则是开发Java应用程序所需的软件开发工具包。Java语言本身与JDK之间存在紧密的依赖关系&#xff0c;具体如下&#xff1a; Java语言&#xff1a;…

大模型实战提示工程 1—常用的大语言模型参数说明

1. 常用的大语言模型参数说明 使用提示词时,会通过 API 或直接与大语言模型进行交互。我们可以通过配置一些参数以获得不同的提示结果。调整这些设置对于提高响应的可靠性非常重要,我们可能需要进行一些实验才能找出适合您的用例的正确设置。以下是一些常见的参数设置: 1.…

【数据结构】单链表的尾插法

尾插法是一种在链表末尾插入新元素的方法&#xff0c;它的核心思想是保持链表的尾部指针&#xff08;或称为尾节点&#xff09;&#xff0c;这样可以在常数时间内完成尾部插入操作。尾插法的主要步骤如下&#xff1a; 创建新节点&#xff1a;首先&#xff0c;根据需要插入的数据…

Java使用POI库对excel进行操作

excel转为图片 这个操作是要根据excel一行一行画出来的 package com.gxuwz.zjh.util;import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.…

day5 c++

#include <iostream> using namespace std; class Person { public:string name;int *age;//Person():name(name),age(new int(100)){cout<<"无参构造"<<endl;}Person(string name,int age):name(name),age(new int(100)){cout <<"P的有…

mysql--分库分表分区浅析

一、简介 MySQL分库分表是一种常用的数据库架构优化方法&#xff0c;特别适用于数据量大、访问压力高的情况。通过将数据分布到多个数据库或表中&#xff0c;可以提高系统的可扩展性、性能和管理效率。以下是MySQL分库分表的一些关键应用场景和考虑因素。 应用场景 提升查询性能…

C语言经典例题-5

1.交换数组 将数组A中的内容和数组B中的内容进行交换。(数组大小一样) #include <stdio.h>void swap(int arr1[],int arr2[], int sz) {int tmp 0;for (int i 0;i < sz;i){tmp arr1[i];arr1[i] arr2[i];arr2[i] tmp;} }void print(int arr1[], int arr2[], int…

创新科技赋能旅游服务:智慧文旅引领旅游发展新篇章,智能体验助力产业转型升级

随着科技的飞速发展和人们生活水平的提高&#xff0c;旅游业正迎来前所未有的发展机遇。创新科技在旅游服务领域的广泛应用&#xff0c;不仅提升了旅游体验的品质&#xff0c;也为旅游产业的转型升级注入了新的动力。智慧文旅作为旅游业与信息技术深度融合的产物&#xff0c;正…

Linux内核广泛采用的侵入式数据结构设计

Linux内核广泛采用的侵入式数据结构设计恐怕很难应用到一般程序开发中。基本上是个高维十字链表&#xff0c;一个节点(struct)可以同时位于多个hash/list/tree中。我分享下我的经历&#xff0c;我刚入行时遇到一个好公司和师父&#xff0c;给了我机会&#xff0c;一年时间从3k薪…