linux网络基础 DHCP和ftp 02

一、DHCP

DHCP:动态主机配置协议。

1、DHCP原理

服务端和客户端

  • 服务端:提供某种特定的服务
  • 客户端:使用这种特定的服务
  • c/s client/servre 客户端 服务端 应用程序之间通过端口进行通信,实现c/s
  • b/s browser/server 浏览器 服务器 页面进行展示

服务器配置好地址池,客户端从地址池当中随机获取一个ip地址,ip地址会发生变化,使用服务端提供的ip地址,时间限制,重启之后也会更换。

2、DHCP优点

  1. 降低了配置和部署时间
  2. 降低了发生配置错误的可能性
  3. ip地址可以进行集中化管理
  4. 提高了ip地址的利用率

3、 DHCP分配方式

  • 自动分配:自动分配到一个ip地址永久使用
  • 动态分配 :自动分配,时间限制,重启之后ip会被回收,给下一个客户机继续使用
  • 手动分配:管理员通过dhcp给客户机手动分配一个ip地址(很少)

 4、DHCP的租约过程

初始化的过程:

第一步(discover):在整个局域网中发送广播寻找DHCP的服务器

第二步:服务器向客户端响应,发送offer,华为设备是单播,其他都是广播

第三步:客户端向服务端发送服务请求。request报文,请求服务端分配一个ip地址

第四步:服务端收到了请求,在地址中选一个ip,标记为已用,设定租期。

第五步:客户端收到了这个信息,然后开始使用,回复一个ACK确认报文

使用过程:

租约到期 不续约 会重启重新从服务端获取地址,客户端发送一个renew request,服务端收到请求,从地址池当中获取一个IP地址,标记为已用,设置租约,客户端使用ip地址,ack报文。

如果地址池可分配ip用尽怎么办?

答:等,这种情况很少出现,因为地址池是由人工配置,可以加,也可以减。

5、实验

实验1

要求:

test2 服务端 :dhcp服务 192.168.10.20

地址池:192.168.10.100-192.168.10.110

test2 -1客户端:修改获取IP地址的方式,通过dhcp服务获取IP地址。

实操:

test2 服务端

1、下载安装dhcp

 yum -y install dhcp

2、关闭防火墙,安全机制

3、相关配置

将/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example复制到/etc/dhcp/dhcpd.conf,并将dhcpd.conf配置文件进行备份

  cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf #初始状态dhcpd.conf 配置文件为空
  cp dhcpd.conf dhcpd.conf.bak.20240604 #dhcpd.conf配置文件进行备份,以防修改不成功或者误删,方便还原

进入 dhcpd.conf进行配置,声明网段和地址池的配置,保存退出,重启DHCP服务

test2 -1客户端

1、关闭防火墙,安全机制

2、修改获取ip地址的方式,地址配置协议修改为动态(dhcp)

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

地址配置协议:动态(dhcp)

3、ifconfig显示当前设备正在工作的网卡

使用dhcp服务自动获取IP地址  

实验2

要求:

test2 服务器 通过dhcp为test2-1客户端 分配固定的ip地址

test2-1客户端

实操:

1、ifconfig显示当前设备正在工作的网卡,获取主机的MAC地址

test2 服务器

1、在第一次实验的基础上进入 dhcpd.conf进行新增配置,保存退出,重启DHCP服务。

host test2-1{                          #设置的主机号
  hardware ethernet 00:0c:29:33:48:9d; #所要设置的MAC地址
   fixed-address 192.168.10.110;        #设置固定ip地址
   }

进入test2-1客户端ifconfig显示当前设备正在工作的网卡信息,ip地址变为指定的IP地址。    

二、 ftp

ftp:file transfer protocol 文件传输协议,在网络上用于双向进行文件传输,也是一个应用程序,基于c/s架构。

不同的操作系统有不同的ftp的软件,使用的协议都是一样的。

1、ftp端口

FTP基于tcp协议,有两个端口

  • 20:建立数据连接 传输数据。
  • 21 连接控制 传输ftp的控制的命令。

2、ftp建立数据链接的模式  

  • 主动模式:服务器主动向端口发起数据连接。
  • 被动模式:服务器等待客户端发起连接。
  • 常用的模式:被动模式,更容易穿越防火墙,默认被动模式。

3、 ftp相关配置

下载vsftpd

 yum -y install vsftpd

 将/etc/vsftpd/vsftpd.conf进行备份vsftp.conf.bak.20240604  

打开配置文件

1、禁止匿名用户登录,只允许系统用户登录

anonymous_enable=no #不允许匿名登录

  使用电脑的cmd,以匿名方式进入输入ftp ip地址

匿名用户默认的根目录是/var/ftp/pub

2、允许匿名用户进行增删改查

允许匿名用户上传文件

允许匿名用户创建目录/上传目录

手动添加

anon_other_write_enable=yes

允许匿名用户,删除 重命名 覆盖等等操作

get test.txt  把服务器的文件下载到本地(电脑--c盘-----用户--数字用户目录下)

put 文件名 本地文件上传到服务器

3、 系统用户只能在自己的家目录 

只要是(所有)系统用户登录,都禁锢在家目录,取消注释,系统用户只能在自己的家里目录

allow_writeable_chroot=yes 设置权限

4、ftp的黑名单和白名单

黑名单:在名单上的不允许登录 ,允许所有拒绝个别

白名单:在名单上的才允许登录,拒绝所有,允许个别

在vsftpd.conf,新增一行

userlist_deny =yes 黑名单 保存退出 生效

userlist_deny =no 白名单  需要重启生效

黑名单,白名单 所谓的名单是/etc/vsftpd目录下的user_list 

黑名单      user_list 表中的用户均不允许登录,其他用户正常登录

白名单      只允许 user_list 表中的用户登录,其他用户不允许登录

5、特殊root用户

当白名单时 root用户在 user_list 表中,但仍不能正常登录是因为

/etc/vsftpd目录下的ftpusers 表中有root用户,即使在白名单也无法登陆,这是最后一道保险,只有将里面的root用户注释或者删除,root用户就可以正常登录。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深度学习——卷积神经网络(CNN)

深度学习 深度学习就是通过多层神经网络上运用各种机器学习算法学习样本数据的内在规律和表示层次,从而实现各种任务的算法集合。各种任务都是啥,有:数据挖掘,计算机视觉,语音识别,自然语言处理等。‘ 深…

生成式AI时代已来,你是否做好了准备?

面对正在来临的生成式AI时代,从个人到企业,都应该为之做好充足的准备。 生成式AI时代的黎明已经来临 “生成式AI时代的黎明已经来临,它将会改变我们每个人的生活和工作方式、改变每一个行业。”在近日召开的2024亚马逊云科技中国峰会上&#…

甲方的苛刻,是成就优质作品的必要条件,辩证看待。

取其上、得其中,取其中,得其下,取其下、则无所的。在进行B端界面的设计的时候,设计师除了自我加压外,还少不了客户的严格要求,贝格前端工场为大家辩证分析一下。 一、严格产出高品质作品 甲方提出苛刻的要…

vue改造四级树状可输入table

vue改造四级树状可输入table <template><div class"dimension_wary"><div class"itemHeader"><div class"target"></div><div class"sort">X2</div><div class"weight">…

使用Ollama+OpenWebUI本地部署Gemma谷歌AI开放大模型完整指南

&#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;AI大模型部署与应用专栏&#xff1a;点击&#xff01; &#x1f916;Ollama部署LLM专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年6月4日10点50分 &#x1f004;️文章质量&#xff1…

2024年工业设计与智能城市国际会议(ICIDSC 2024)

2024 International Conference on Industrial Design and Smart Cities 【1】大会信息 大会时间&#xff1a;2024-07-26 大会地点&#xff1a;中国三亚 截稿时间&#xff1a;2024-07-12(以官网为准&#xff09; 审稿通知&#xff1a;投稿后2-3日内通知 会议官网&#xff1a;…

从实战案例来学习结构化提示词(一)

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,所以创建了“AI信息Gap”这个公众号,专注于分享AI全维度知识,包括但不限于AI科普,AI工具测评,AI效率提升,AI行业洞察。关注我,AI之…

python MNE EEG:从预处理到绘制事件相关光谱扰动(ERSP/ERDS)

** 参考&#xff1a;https://weisihong9.github.io/2024/05/15/MNE_EEG/ **

RabbitMQ docker安装及使用

1. docker安装RabbitMQ docker下载及配置环境 docker pull rabbitmq:management # 创建用于挂载的目录 mkdir -p /home/docker/rabbitmq/{data,conf,log} # 创建完成之后要对所创建文件授权权限&#xff0c;都设置成777 否则在启动容器的时候容易失败 chmod -R 777 /home/doc…

【C++练级之路】【Lv.24】异常

快乐的流畅&#xff1a;个人主页 个人专栏&#xff1a;《算法神殿》《数据结构世界》《进击的C》 远方有一堆篝火&#xff0c;在为久候之人燃烧&#xff01; 文章目录 引言一、异常的概念及定义1.1 异常的概念1.2 异常的定义 二、异常的使用2.1 异常的栈展开匹配2.2 异常的重新…

vs2019 c++20 规范 STL库中关于时间的模板 ratio<T,U> , duration<T,U> , time_point<T,U>等

(探讨一)在学习线程的时候&#xff0c;一些函数会让线程等待或睡眠一段时间。函数形参是时间单位&#xff0c;那么在 c 中是如何记录和表示时间的呢&#xff1f;以下给出模板简图&#xff1a; &#xff08;2 探讨二&#xff09;接着给出对模板类 duration_values 的成员函数的测…

【Ubuntu】超详细安装Ubuntu系统

鉴于有些小伙伴在安装Ubuntu系统的时候遇到很多问题&#xff0c;因此打算编写一篇记录一下安装Ubuntu系统的整个过程~互相学习&#xff01; 一、制作U盘启动 准备一个大于8G以上的U盘&#xff0c;这里我使用的是16G的U盘下载UltraISO工具 网站地址&#xff1a;UltraISO准备Ub…

linux部署运维3——centos7下导入导出mysql数据库的sql文件以及查询数据量最大的表信息

在实际项目开发或者项目运维过程中&#xff0c;数据库的导入导出操作比较频繁&#xff0c;如果可以借助第三方工具那当然算喜事一桩&#xff1b;但是如果不允许外部访问&#xff0c;那么就只能使用数据库自带的命令&#xff0c;也是相当方便的。 一.导入sql文件 1.在linux命令…

【STM32】STM32F103C6T6标准外设库

1、标准外设库获取 第一步&#xff0c;首先获取标准外设库&#xff0c;可以从官网进行下载。 https://www.st.com.cn/zh/embedded-software/stm32-standard-peripheral-libraries.html 根据自己的型号选择不同的系列&#xff0c;我这里选择是STM32F1系列 下载最新版本V3.6&a…

基于springboot实现疫情信息管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现疫情信息管理系统演示 摘要 近年来&#xff0c;信息化管理行业的不断兴起&#xff0c;使得人们的日常生活越来越离不开计算机和互联网技术。首先&#xff0c;根据收集到的用户需求分析&#xff0c;对设计系统有一个初步的认识与了解&#xff0c;确定疫情信息…

在iPad上恢复丢失数据的3方法

iPad概览 iPad不仅可以用来看电影&#xff0c;还可以用来工作和学习。使用 Apple Pencil&#xff0c;您可以在 iPad 上做笔记、画画、制作音乐、编辑视频和在课堂上教学等。同时&#xff0c;由于体积小&#xff0c;您可以在商务旅行中轻松随身携带。因此&#xff0c;iPad已成为…

换3次燃气灶才明白,原来电焰灶才是最适合的那个

厨房&#xff0c;这个家的温馨角落&#xff0c;不仅承载着美食的诞生&#xff0c;更记录着我对烹饪的热爱与探索。在我漫长的烹饪生涯中&#xff0c;我曾三次更换燃气灶&#xff0c;每一次都带给我不同的体验与感悟。然而&#xff0c;直到最近我换上了华火电焰灶&#xff0c;才…

Cadence Virtuoso IC617 系统内存清理

1、清空simelation和垃圾箱下的文件 2、在虚拟机磁盘路径下&#xff0c;例如/home下面输入 cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill 3、在windows下winR ->cmd 找到VMware安装目录和系统存放目录 Microsoft Windows [版本 10.0.19045.4412] (c…

C++标准模板(STL)- 迭代器库-迭代器适配器 - 逆序遍历的迭代器适配器

迭代器库-迭代器适配器 迭代器库提供了五种迭代器的定义&#xff0c;同时还提供了迭代器特征、适配器及相关的工具函数。 迭代器分类 迭代器共有五 (C17 前)六 (C17 起)种&#xff1a;遗留输入迭代器 (LegacyInputIterator) 、遗留输出迭代器 (LegacyOutputIterator) 、遗留向…