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

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.16842.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&#xff1a;动态主机配置的协议&#xff0c;应用在大型的局域网环境中 服务端和客户端 服务端&#xff1a;提供IP地址&#xff0c;某种特定功能的提供者 客户端&#xff1a;请求IP地址&#xff0c;请求对应的功能的使用者 服务端的端口号&#xff1a;67 客户端的端…...

云渲染与云电脑,应用场景与技术特点全对比

很多朋友问&#xff0c;你们家一会宣传云渲染&#xff0c;一会宣传云电脑的&#xff0c;我到底用哪个&#xff1f;今天&#xff0c;渲染101云渲染和川翔云电脑就来对比下两者的区别&#xff01; 渲染101&川翔云电脑&#xff0c;都是我们的产品&#xff0c;邀请码6666 一、…...

RockPI 4A单板Linux 4.4内核下的RK3399 GPIO功能解析

RockPI 4A单板Linux 4.4内核下的RK3399 GPIO功能解析 摘要&#xff1a;本文将基于RockPI 4A单板&#xff0c;介绍Linux 4.4内核下RK3399 GPIO&#xff08;通用输入输出&#xff09;功能的使用方法。通过详细的代码解析和示例&#xff0c;帮助读者理解如何在Linux内核中使用GPI…...

【Vue】Vue3.0(二十三)Vue3.0中$attrs 的概念和使用场景

文章目录 一、$attrs的概念和使用场景概念使用场景 二、代码解释Father.vueChild.vueGrandChild.vue 三、另一个$attrs使用的例子 一、$attrs的概念和使用场景 概念 在Vue 3.0中&#xff0c;$attrs是一个组件实例属性&#xff0c;它包含了父组件传递给子组件的所有非props属性…...

RHEL/CENTOS 7 ORACLE 19C-RAC安装(纯命令版)

一 首先需要安装两个CENTOS 7虚拟机(此处省略)。 由于我们是要安装ORCLE-RAC双节点集群所以至少每个CENTOS虚拟机上需要两块网卡&#xff0c;并且两块网卡都是HOST-ONLY具体步骤请看视频一《为虚拟机添加网卡》 这里大家需要注意的是&#xff0c;我们需要绑定两台机器的IP一共…...

CCSK:面试云计算岗的高频问题

在竞争激烈的云计算岗位求职市场中&#xff0c;拥有 CCSK云计算安全知识认证无疑能为你增添强大的竞争力。而深入了解云计算面试中的高频问题并熟练掌握答案&#xff0c;更是迈向成功的关键一步。 一、AWS 相关问题 AWS 是重要考点&#xff0c;常被问到其关键特性&#xff0c…...

C++ String(1)

String的头文件是#include <string> String本质上是一个类&#xff0c;是C实现好的一个类 初学只用学重要的部分&#xff0c;不可能一次性全部学完 1.构造函数 我们先来看它的几个构造函数 首先&#xff08;1&#xff09;就是无参的构造 &#xff08;2&#xff09;是…...

ts 中 ReturnType 作用

ReturnType 用于获取函数的返回值类型。 一、基本概念和语法 1. 定义和语法结构 ReturnType是一个泛型类型&#xff0c;其语法为ReturnType<T>&#xff0c;其中T是一个函数类型。例如&#xff0c;如果有一个函数add&#xff0c;ReturnType<typeof add>就可以获取…...

Hadoop + Hive + Apache Ranger 源码编译记录

背景介绍 由于 CDH&#xff08;Clouderas Distribution Hadoop &#xff09;近几年已经开始收费并限制节点数量和版本升级&#xff0c;最近使用开源的 hadoop 搭了一套测试集群&#xff0c;其中的权限管理组件用到了Apache Ranger&#xff0c;所以记录一下编译打包过程。 组件…...

Java从入门到精通笔记篇(十二)

枚举类型与泛型 枚举类型可以取代以往常量的定义方式&#xff0c;即将常量封装在类或接口中 使用枚举类型设置常量 关键字为enum 枚举类型的常用方法 values()方法 枚举类型实例包含一个values()方法&#xff0c;该方法将枚举中所有的枚举值以数组的形式返回。 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——文件管理

往期目录&#xff1a; 从0开始学习Linux——简介&安装 从0开始学习Linux——搭建属于自己的Linux虚拟机 从0开始学习Linux——文本编辑器 从0开始学习Linux——Yum工具 从0开始学习Linux——远程连接工具 从0开始学习Linux——文件目录 从0开始学习Linux——网络配置 从0开…...

全面介绍软件安全测试分类,安全测试方法、安全防护技术、安全测试流程

一、软件系统设计开发运行安全 1、注重OpenSource组件安全检查和版本更新&#xff08;black duck&#xff09; 现在很多云、云服务器都是由开源的组件去搭成的&#xff0c;对于OpenSource组件应该去做一些安全检查和版本更新&#xff0c;尤其是版本管理&#xff0c;定期对在运…...

Leidenアルゴリズムの詳細解説:Pythonによるネットワーク分割の実装

Leidenアルゴリズムの詳細解説&#xff1a;Pythonによるネットワーク分割の実装 目次1. Leidenアルゴリズムの概要2. Python実装例3. グループ分けの結果分析4. なぜこのような分割になるのか5. Leidenアルゴリズムの仕組み6. 実践的な応用例7. 初心者へのアドバイス8. まとめ …...

安当ASP系统:适合中小企业的轻量级Radius认证服务器

安当ASP&#xff08;Authentication Service Platform&#xff09;身份认证系统是一款功能强大的身份认证服务平台&#xff0c;特别适用于中小企业。其中&#xff0c;简约型Radius认证服务器是安当ASP系统中的一个重要组成部分。以下是对该系统的详细介绍&#xff1a; 一、主要…...

Vue 组件间传值指南:Vue 组件通信的七种方法

前言 Vue 的组件系统非常强大&#xff0c;允许我们将应用程序拆分成独立且可复用的组件。随着前端开发的复杂性增加&#xff0c;组件间的数据传递和状态管理显得尤为重要。本文将详细介绍几种在 Vue 中常用的组件间传值方法&#xff0c;并结合实际代码示例&#xff0c;帮助您更…...

推荐一个超漂亮ui的网页应用设计

https://andi.cn/download/65211.html...

有什么初学算法的书籍推荐?

对于初学算法的读者&#xff0c;以下是一些值得推荐的书籍&#xff1a; 1、算法超简单&#xff1a;趣味游戏带你轻松入门与实践 作者&#xff1a;童晶 著 推荐理由&#xff1a;本书把趣味游戏应用于算法教学&#xff0c;提升读者的学习兴趣&#xff0c;并通过可视化的图解和动…...

自动化工作流建设指南

&#x1f680; 自动化工作流建设指南&#xff1a;CI/CD、Github Actions与自动化测试部署 打造现代化的自动化工作流&#xff0c;提升团队开发效率。今天咱们将深入探讨 CI/CD 最佳实践、Github Actions 实战经验以及自动化测试与部署策略。 &#x1f4d1; 目录 CI/CD 最佳实践…...

[免费]SpringBoot+Vue3校园宿舍管理系统(优质版)【论文+源码+SQL脚本】

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的SpringBootVue3校园宿舍管理系统(优质版)&#xff0c;分享下哈。 项目视频演示 【免费】SpringBootVue3校园宿舍管理系统(优质版) Java毕业设计_哔哩哔哩_bilibili 项目介绍 随着信息技术的不断发展&…...

Java应用10(客户端与服务器通信)

Java客户端与服务器通信 Java提供了多种方式来实现客户端与服务器之间的通信&#xff0c;下面我将介绍几种常见的方法&#xff1a; 1. 基于Socket的基本通信 服务器端代码 import java.io.*; import java.net.*;public class SimpleServer {public static void main(String…...

onSaveInstanceState() 和 ViewModel 在数据保存能力差异

一、设计目标差异 ​​维度​​onSaveInstanceState()ViewModel​​核心目的​​保存 ​​瞬态 UI 状态​​&#xff08;如用户输入、滚动位置&#xff09;&#xff0c;应对进程意外终止或配置变更。管理 ​​业务逻辑相关数据​​&#xff0c;在配置变更时保留数据&#xff0…...

JAVA获取ES连接并查询所有数据

我们的项目要获取es连接&#xff0c;新版本和旧版本有不小的区别&#xff0c;在8.17.0版本使用的是 ElasticsearchClient <dependency><groupId>co.elastic.clients</groupId><artifactId>elasticsearch-java</artifactId><version>8.17…...

WebRTC源码线程-1

1、概述 本篇主要是简单介绍WebRTC中的线程&#xff0c;WebRTC源码对线程做了很多的封装。 1.1 WebRTC中线程的种类 1.1.1 信令线程 用于与应用层的交互&#xff0c;比如创建offer&#xff0c;answer&#xff0c;candidate等绝大多数的操作 1.1.2 工作线程 负责内部的处理逻辑&…...

VScode打开后一直显示正在重新激活终端 问题的解决方法

一、问题 本人打开“.py”文件后&#xff0c;同时会出现以下两个问题。 1、VScode一直循环在”正在重新激活终端“ 2、日志显示intellicode报错&#xff1a; Sorry, something went wrong activating IntelliCode support for Python. Please check the “Python” and “VS I…...

全国县域统计年鉴PDF-Excel电子版-2022年

全国县域统计年鉴PDF-Excel电子版-2022年.ziphttps://download.csdn.net/download/2401_84585615/89784662 https://download.csdn.net/download/2401_84585615/89784662 《中国县域统计年鉴》是一部全面反映中国县域社会经济发展状况的资料性年鉴。自2014年起&#xff0c;该年…...

JVM 内存溢出 详解

内存溢出 内存溢出指的是内存中某一块区域的使用量超过了允许使用的最大值&#xff0c;从而使用内存时因空间不足而失败&#xff0c;虚拟机一般会抛出指定的错误。 在Java虚拟机中&#xff0c;只有程序计数器不会出现内存溢出的情况&#xff0c;因为每个线程的程序计数器只保…...

vue+elementui 网站首页顶部菜单上下布局

菜单集合后台接口动态获取&#xff0c;保存到store vuex状态管理器 <template><div id"app"><el-menu:default-active"activeIndex2"class"el-menu-demo"mode"horizontal"select"handleSelect"background-…...

Apache DolphinScheduler 和 Apache Airflow 对比

Apache DolphinScheduler 和 Apache Airflow 都是开源的工作流调度平台&#xff0c;用于管理和编排复杂的数据处理任务和管道。以下是对两者在功能、架构、使用场景等方面的对比&#xff0c;用中文清晰说明&#xff1a; 1. 概述 Apache DolphinScheduler&#xff1a; 一个分布…...

基于 COM 的 XML 解析技术(MSXML) 的总结

✅ 一、COM 与 MSXML 简要说明 &#x1f537; 什么是 COM&#xff1f; COM&#xff08;Component Object Model&#xff09;是一种 Windows 平台下的组件技术&#xff0c;可以实现在不重新编译代码的前提下复用组件。 特点&#xff1a; 用 接口调用方式 解耦依赖&#xff1b…...