当前位置: 首页 > 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 项目介绍 随着信息技术的不断发展&…...

【Python】 -- 趣味代码 - 小恐龙游戏

文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动

一、前言说明 在2011版本的gb28181协议中&#xff0c;拉取视频流只要求udp方式&#xff0c;从2016开始要求新增支持tcp被动和tcp主动两种方式&#xff0c;udp理论上会丢包的&#xff0c;所以实际使用过程可能会出现画面花屏的情况&#xff0c;而tcp肯定不丢包&#xff0c;起码…...

数据链路层的主要功能是什么

数据链路层&#xff08;OSI模型第2层&#xff09;的核心功能是在相邻网络节点&#xff08;如交换机、主机&#xff09;间提供可靠的数据帧传输服务&#xff0c;主要职责包括&#xff1a; &#x1f511; 核心功能详解&#xff1a; 帧封装与解封装 封装&#xff1a; 将网络层下发…...

VTK如何让部分单位不可见

最近遇到一个需求&#xff0c;需要让一个vtkDataSet中的部分单元不可见&#xff0c;查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行&#xff0c;是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示&#xff0c;主要是最后一个参数&#xff0c;透明度…...

【生成模型】视频生成论文调研

工作清单 上游应用方向&#xff1a;控制、速度、时长、高动态、多主体驱动 类型工作基础模型WAN / WAN-VACE / HunyuanVideo控制条件轨迹控制ATI~镜头控制ReCamMaster~多主体驱动Phantom~音频驱动Let Them Talk: Audio-Driven Multi-Person Conversational Video Generation速…...

《C++ 模板》

目录 函数模板 类模板 非类型模板参数 模板特化 函数模板特化 类模板的特化 模板&#xff0c;就像一个模具&#xff0c;里面可以将不同类型的材料做成一个形状&#xff0c;其分为函数模板和类模板。 函数模板 函数模板可以简化函数重载的代码。格式&#xff1a;templa…...

MySQL JOIN 表过多的优化思路

当 MySQL 查询涉及大量表 JOIN 时&#xff0c;性能会显著下降。以下是优化思路和简易实现方法&#xff1a; 一、核心优化思路 减少 JOIN 数量 数据冗余&#xff1a;添加必要的冗余字段&#xff08;如订单表直接存储用户名&#xff09;合并表&#xff1a;将频繁关联的小表合并成…...

mac 安装homebrew (nvm 及git)

mac 安装nvm 及git 万恶之源 mac 安装这些东西离不开Xcode。及homebrew 一、先说安装git步骤 通用&#xff1a; 方法一&#xff1a;使用 Homebrew 安装 Git&#xff08;推荐&#xff09; 步骤如下&#xff1a;打开终端&#xff08;Terminal.app&#xff09; 1.安装 Homebrew…...

Qemu arm操作系统开发环境

使用qemu虚拟arm硬件比较合适。 步骤如下&#xff1a; 安装qemu apt install qemu-system安装aarch64-none-elf-gcc 需要手动下载&#xff0c;下载地址&#xff1a;https://developer.arm.com/-/media/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-x…...

Linux系统部署KES

1、安装准备 1.版本说明V008R006C009B0014 V008&#xff1a;是version产品的大版本。 R006&#xff1a;是release产品特性版本。 C009&#xff1a;是通用版 B0014&#xff1a;是build开发过程中的构建版本2.硬件要求 #安全版和企业版 内存&#xff1a;1GB 以上 硬盘&#xf…...