DHCP与FTP
DHCP
dhcp:动态主机配置的协议,应用在大型的局域网环境中
服务端和客户端
服务端:提供IP地址,某种特定功能的提供者
客户端:请求IP地址,请求对应的功能的使用者
服务端的端口号:67
客户端的端口号:68
DHCP的作用
dhcp的作用:
- 集中地址管理(地址池,可用IP地址的范围)
- 自动分配客户端的IP地址,gateway(网关),dns信息等等
dhcp的优点
dhcp的优点:
- 降低配置和部署设备的时间
- 降低了配置发生错误的可能
- 集中化管理ip地址的分配
- 提高了IP的利用率
dhcp的工作原理
dhcp的工作原理:服务端 :提供服务 客户端 :请求服务
1、客户端初始化时,不知道客户端是谁,整个网络中发送广播(DSICOVER报文)
2、服务端向客户端响应,发送offer报文,
3、客户端向服务端发送服务请求(request报文),请求报文只会发给第一个响应的服务端
4、服务端收到客户端的请求,从地址池中选择一个未被占用的IP地址以及租期信息,发送给客户端,发送ack报文
5、客户端收到服务端发送来的ack报文后,使用服务端提供的IP地址等服务
租期信息:默认情况下,服务端提供的IP地址使用使用期限模式7200秒,到期之后要重新向客户请求新的IP地址(IP地址可能会变化)
客户端下线之后:
1、客户端进行重新登录,发送一个包含之前dhcp服务端分配的ip信息的renew Request的报文
2、服务端收到请求后,尝试让客户端继续使用该地址,如果地址不可用,才会分配一个新的,回复客户端ack报文
租约到期:
租约到期之后,服务端会把IP地址收回,客户端如果想继续使用该IP地址,必须要更新租约
更新的方式:
祖约时间到一半,客户端发送renrw报文来续租期,服务端收到请求后,尝试让客户端继续使用该地址,如果地址不可用,租约到期之后才会分配一个新的,回复客户端ack报文
dhcp配置过程
Ubuntu系统:
服务端
vim /etc/dhcp/dhcpd.conf #进入dhcp配置文件
subnet 192.168.42.0 netmask 255.255.255.0 {
子网 子网掩码range 192.168.42.110 192.168.42.139;范围option routers 192.168.42.2;网关
}
#根据mac地址指定IP地址
host hostname { hardware ethernet 00:0c:29:53:d1:cc; fixed-address 192.168。42.139;
}
:wq #保存退出
systemctl restart isc-dhcp-server #重启dhcp
客户端
vim /etc/netplan/01-01-network-manager-all.yaml #配置网卡
# Let NetworkManager manage all devices on this system
network:ethernets:ens33:dhcp4: truegateway4: 192.168.42.2nameservers:addresses: [8.8.8.8,8.8.4.4]
:wq #保存退出
netplan apply #重启网卡
ifconfig 显示网络设备详细信息
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.42.139 netmask 255.255.255.0 broadcast 192.168.42.255inet6 fe80::20c:29ff:fe53:d1cc prefixlen 64 scopeid 0x20<link>ether 00:0c:29:53:d1:cc txqueuelen 1000 (以太网)RX packets 484 bytes 101818 (101.8 KB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 433 bytes 72917 (72.9 KB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen 1000 (本地环回)RX packets 163 bytes 13745 (13.7 KB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 163 bytes 13745 (13.7 KB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
CentOS系统:
服务端
cp dhcpd.conf.example /etc/dhcp/ #把dhcp.conf.example文件复制/etc/dhcp目录下
cd /etc/dhcp #切换到/etc/dhcp目录下
cp dhcpd.conf.example dhcpd.conf 把dhcp.conf.example文件复制并且改名dhcpd.conf
vim dhcpd.conf #进入dhcp,conf配置文件
vim /etc/dhcp/dhcpd.conf #进入dhcp配置文件
subnet 192.168.42.0 netmask 255.255.255.0 {
子网 子网掩码range 192.168.42.110 192.168.42.139;范围option routers 192.168.42.2;网关
}
:wq #保存退出
systemctl restart dhcpd # 重启dhcp
客户端
vim /etc/netplan/01-01-network-manager-all.yaml #配置网卡
# Let NetworkManager manage all devices on this system
network:ethernets:ens33:dhcp4: truegateway4: 192.168.42.2nameservers:addresses: [8.8.8.8,8.8.4.4]
:wq #保存退出
netplan apply #重启网卡
ifconfig 显示网络设备详细信息
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.42.111 netmask 255.255.255.0 broadcast 192.168.42.255inet6 fe80::20c:29ff:fe53:d1cc prefixlen 64 scopeid 0x20<link>ether 00:0c:29:53:d1:cc txqueuelen 1000 (以太网)RX packets 484 bytes 101818 (101.8 KB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 433 bytes 72917 (72.9 KB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen 1000 (本地环回)RX packets 163 bytes 13745 (13.7 KB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 163 bytes 13745 (13.7 KB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
FTP
ftp:文件传输协议
文件传输协议:网络上控制文件的双向传输
端口号
ftp的端口号:
- 20:建立数据连接,并传输文件数据
- 21:建立连接控制,传输ftp的控制命令
连接方式
ftp的连接方式:apt
主动模式:服务端对客户端主动发起数据连接
被动模式:客户端对服务端发起连接
apt 是ssh这个服务自带的ftp程序
sftp:机密文件创建协议
vsftpd:基于开源应用的ftp协议
vsftpd配置文件
vim /etc/vsftpd.conf
进入vsftpd配置文件


chmod -R 777 /srv/ftp #修改ftp的权限
systemctl restart vsftpd 重启vsftpd
在windows上进入命令行

黑名单和白名单
黑名单:在这个名单上的用户才会拒绝连接 允许所有,拒绝个别
白名单:只有这个名单上的用户才可以连接 拒绝所有,允许个别
在工作中,使用白名单
vim /etc/vsftpd。conf #进入vsftpd配置文件
#在配置文件的第118行左右
userlist_file=/etc/vsftpd.userlist
#设置用户名单
userlist_deny=yes
#拒绝这个用户列表上的用户,开启的是黑名单,把yes改为no就是白名单
userlist_enable=yes
#开启用户列表的使用
:wq #保存退出
systemctl restart vsftpd
vim /etc/vsftp.userlist #创建用户名单
输入用户名相关文章:
DHCP与FTP
DHCP dhcp:动态主机配置的协议,应用在大型的局域网环境中 服务端和客户端 服务端:提供IP地址,某种特定功能的提供者 客户端:请求IP地址,请求对应的功能的使用者 服务端的端口号:67 客户端的端…...
云渲染与云电脑,应用场景与技术特点全对比
很多朋友问,你们家一会宣传云渲染,一会宣传云电脑的,我到底用哪个?今天,渲染101云渲染和川翔云电脑就来对比下两者的区别! 渲染101&川翔云电脑,都是我们的产品,邀请码6666 一、…...
RockPI 4A单板Linux 4.4内核下的RK3399 GPIO功能解析
RockPI 4A单板Linux 4.4内核下的RK3399 GPIO功能解析 摘要:本文将基于RockPI 4A单板,介绍Linux 4.4内核下RK3399 GPIO(通用输入输出)功能的使用方法。通过详细的代码解析和示例,帮助读者理解如何在Linux内核中使用GPI…...
【Vue】Vue3.0(二十三)Vue3.0中$attrs 的概念和使用场景
文章目录 一、$attrs的概念和使用场景概念使用场景 二、代码解释Father.vueChild.vueGrandChild.vue 三、另一个$attrs使用的例子 一、$attrs的概念和使用场景 概念 在Vue 3.0中,$attrs是一个组件实例属性,它包含了父组件传递给子组件的所有非props属性…...
RHEL/CENTOS 7 ORACLE 19C-RAC安装(纯命令版)
一 首先需要安装两个CENTOS 7虚拟机(此处省略)。 由于我们是要安装ORCLE-RAC双节点集群所以至少每个CENTOS虚拟机上需要两块网卡,并且两块网卡都是HOST-ONLY具体步骤请看视频一《为虚拟机添加网卡》 这里大家需要注意的是,我们需要绑定两台机器的IP一共…...
CCSK:面试云计算岗的高频问题
在竞争激烈的云计算岗位求职市场中,拥有 CCSK云计算安全知识认证无疑能为你增添强大的竞争力。而深入了解云计算面试中的高频问题并熟练掌握答案,更是迈向成功的关键一步。 一、AWS 相关问题 AWS 是重要考点,常被问到其关键特性,…...
C++ String(1)
String的头文件是#include <string> String本质上是一个类,是C实现好的一个类 初学只用学重要的部分,不可能一次性全部学完 1.构造函数 我们先来看它的几个构造函数 首先(1)就是无参的构造 (2)是…...
ts 中 ReturnType 作用
ReturnType 用于获取函数的返回值类型。 一、基本概念和语法 1. 定义和语法结构 ReturnType是一个泛型类型,其语法为ReturnType<T>,其中T是一个函数类型。例如,如果有一个函数add,ReturnType<typeof add>就可以获取…...
Hadoop + Hive + Apache Ranger 源码编译记录
背景介绍 由于 CDH(Clouderas Distribution Hadoop )近几年已经开始收费并限制节点数量和版本升级,最近使用开源的 hadoop 搭了一套测试集群,其中的权限管理组件用到了Apache Ranger,所以记录一下编译打包过程。 组件…...
Java从入门到精通笔记篇(十二)
枚举类型与泛型 枚举类型可以取代以往常量的定义方式,即将常量封装在类或接口中 使用枚举类型设置常量 关键字为enum 枚举类型的常用方法 values()方法 枚举类型实例包含一个values()方法,该方法将枚举中所有的枚举值以数组的形式返回。 valueOf()可…...
入侵排查之Linux
目录 1.黑客入侵后的利用思路 2.入侵排查思路 2.1.账号安全 2.1.1.用户信息文件/etc/passwd 2.1.2.影子文件/etc/shadow 2.1.3.入侵排查 2.1.3.1.排查当前系统登录信息 2.1.4.2.查询可以远程登录的账号信息 2.2.历史命令 2.2.1.基本使用 2.2.1.1.root历史命令 2.2.…...
从0开始学习Linux——文件管理
往期目录: 从0开始学习Linux——简介&安装 从0开始学习Linux——搭建属于自己的Linux虚拟机 从0开始学习Linux——文本编辑器 从0开始学习Linux——Yum工具 从0开始学习Linux——远程连接工具 从0开始学习Linux——文件目录 从0开始学习Linux——网络配置 从0开…...
全面介绍软件安全测试分类,安全测试方法、安全防护技术、安全测试流程
一、软件系统设计开发运行安全 1、注重OpenSource组件安全检查和版本更新(black duck) 现在很多云、云服务器都是由开源的组件去搭成的,对于OpenSource组件应该去做一些安全检查和版本更新,尤其是版本管理,定期对在运…...
Leidenアルゴリズムの詳細解説:Pythonによるネットワーク分割の実装
Leidenアルゴリズムの詳細解説:Pythonによるネットワーク分割の実装 目次1. Leidenアルゴリズムの概要2. Python実装例3. グループ分けの結果分析4. なぜこのような分割になるのか5. Leidenアルゴリズムの仕組み6. 実践的な応用例7. 初心者へのアドバイス8. まとめ …...
安当ASP系统:适合中小企业的轻量级Radius认证服务器
安当ASP(Authentication Service Platform)身份认证系统是一款功能强大的身份认证服务平台,特别适用于中小企业。其中,简约型Radius认证服务器是安当ASP系统中的一个重要组成部分。以下是对该系统的详细介绍: 一、主要…...
Vue 组件间传值指南:Vue 组件通信的七种方法
前言 Vue 的组件系统非常强大,允许我们将应用程序拆分成独立且可复用的组件。随着前端开发的复杂性增加,组件间的数据传递和状态管理显得尤为重要。本文将详细介绍几种在 Vue 中常用的组件间传值方法,并结合实际代码示例,帮助您更…...
推荐一个超漂亮ui的网页应用设计
https://andi.cn/download/65211.html...
有什么初学算法的书籍推荐?
对于初学算法的读者,以下是一些值得推荐的书籍: 1、算法超简单:趣味游戏带你轻松入门与实践 作者:童晶 著 推荐理由:本书把趣味游戏应用于算法教学,提升读者的学习兴趣,并通过可视化的图解和动…...
自动化工作流建设指南
🚀 自动化工作流建设指南:CI/CD、Github Actions与自动化测试部署 打造现代化的自动化工作流,提升团队开发效率。今天咱们将深入探讨 CI/CD 最佳实践、Github Actions 实战经验以及自动化测试与部署策略。 📑 目录 CI/CD 最佳实践…...
[免费]SpringBoot+Vue3校园宿舍管理系统(优质版)【论文+源码+SQL脚本】
大家好,我是java1234_小锋老师,看到一个不错的SpringBootVue3校园宿舍管理系统(优质版),分享下哈。 项目视频演示 【免费】SpringBootVue3校园宿舍管理系统(优质版) Java毕业设计_哔哩哔哩_bilibili 项目介绍 随着信息技术的不断发展&…...
JavaSec-RCE
简介 RCE(Remote Code Execution),可以分为:命令注入(Command Injection)、代码注入(Code Injection) 代码注入 1.漏洞场景:Groovy代码注入 Groovy是一种基于JVM的动态语言,语法简洁,支持闭包、动态类型和Java互操作性,…...
渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止
<script>标签被拦截 我们需要把全部可用的 tag 和 event 进行暴力破解 XSS cheat sheet: https://portswigger.net/web-security/cross-site-scripting/cheat-sheet 通过爆破发现body可以用 再把全部 events 放进去爆破 这些 event 全部可用 <body onres…...
linux 错误码总结
1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...
【2025年】解决Burpsuite抓不到https包的问题
环境:windows11 burpsuite:2025.5 在抓取https网站时,burpsuite抓取不到https数据包,只显示: 解决该问题只需如下三个步骤: 1、浏览器中访问 http://burp 2、下载 CA certificate 证书 3、在设置--隐私与安全--…...
【python异步多线程】异步多线程爬虫代码示例
claude生成的python多线程、异步代码示例,模拟20个网页的爬取,每个网页假设要0.5-2秒完成。 代码 Python多线程爬虫教程 核心概念 多线程:允许程序同时执行多个任务,提高IO密集型任务(如网络请求)的效率…...
智能仓储的未来:自动化、AI与数据分析如何重塑物流中心
当仓库学会“思考”,物流的终极形态正在诞生 想象这样的场景: 凌晨3点,某物流中心灯火通明却空无一人。AGV机器人集群根据实时订单动态规划路径;AI视觉系统在0.1秒内扫描包裹信息;数字孪生平台正模拟次日峰值流量压力…...
是否存在路径(FIFOBB算法)
题目描述 一个具有 n 个顶点e条边的无向图,该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序,确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数,分别表示n 和 e 的值(1…...
短视频矩阵系统文案创作功能开发实践,定制化开发
在短视频行业迅猛发展的当下,企业和个人创作者为了扩大影响力、提升传播效果,纷纷采用短视频矩阵运营策略,同时管理多个平台、多个账号的内容发布。然而,频繁的文案创作需求让运营者疲于应对,如何高效产出高质量文案成…...
Linux 中如何提取压缩文件 ?
Linux 是一种流行的开源操作系统,它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间,使数据传输更快。本指南将向您展示如何在 Linux 中提取不同类型的压缩文件。 1. Unpacking ZIP Files ZIP 文件是非常常见的,要在 …...
Go语言多线程问题
打印零与奇偶数(leetcode 1116) 方法1:使用互斥锁和条件变量 package mainimport ("fmt""sync" )type ZeroEvenOdd struct {n intzeroMutex sync.MutexevenMutex sync.MutexoddMutex sync.Mutexcurrent int…...
