Linux网络部分——DHCP、FTP

news2024/11/24 1:41:02

目录

一、DHCP动态主机配置协议

1. DHCP工作原理(流程)

2. 使用DHCP的好处

3.DHCP的分配方式

4.DHCP安装和配置【☆】

二、FTP文件传输协议

1. FTP传输模式

2.FTP安装与配置【☆】

3. FTP设置白名单和黑名单【☆】


一、DHCP动态主机配置协议

        DHCP动态主机配置协议是用来给网络内的客户机自动分配IP地址,它采用的是UDP作为传输协议。有2个端口号,客户机用68号端口,服务端用67号端口

1. DHCP工作原理(流程)

①客户机启动时会广播发送DHCP discover报文,寻找DHCP服务端;
②所有DHCP服务端都会广播回复一个DHCP offer报文,从各自IP地址池中挑选一个可用IP提供给客户机;
③客户端只接收第一个收到的DHCP Offer报文并提取IP地址,然后向通过广播发送DHCP Request报文告知服务端要使用该IP地址;
④服务端通过广播发送DHCP ACK报文告知客户端该IP地址是合法可用的,并提供租约信息;

        租约到期后客户机会重新发送request消息给服务端告知想继续使用之前的IP地址,若该IP仍可用,则服务端发送ack报文,客户机可以继续使用。如不可用,服务端会发送Nack报文,客户机则需要重新发送DHCP discover报文寻找可用IP。

注意:客户端和服务端都是通过广播方式发送报文的。只有在华为设备中,服务端是单播发送确认消息。

2. 使用DHCP的好处

①减少管理员工作量;

②避免输入错误的可能;

③避免IP地址冲突;

④当给该IP地址段时,不需要重新配置每个用户的IP地址;

⑤提高了IP地址的利用率;

⑥方便客户端的配置

3.DHCP的分配方式

自动分配:分配到一个IP地址后永久使用;

手动分配:由管理员指定IP地址;

动态分配:客户机使用完后释放占用的IP,其他客户机可再使用该IP

4.DHCP安装和配置【☆】

①实验前的初始配置

        关闭防火墙、安全防护、挂载光盘、配置好本地yum仓库。然后安装好dhc;

②配置dhcp服务端

        安装好dhcp后,首先rpm -qc查看到dhcp配置文件的安装路径为/etc/dhcp/dhcp.conf,打开该文件会发现里面是空的,且告知我们需要去到/usr/share/doc/dhcp-4.2.5/目录中找到dhcp.conf的模板文件,复制并且覆盖原/etc/dhcp/dhcpd.conf文件。

全局配置:第7行设置DNS域名为test123.com,第8行设置DNS服务器为8.8.8.8(多个用逗号间隔);根据个人情况设置第10、11行的租约时间;取消注释第14行禁止DNS动态更新,这里是提高dhcp性能的作用。dhcp的日志会自动保存到/etc/rsyslog.conf中的local17。

子网段配置:subnet地址池设置网段、掩码、可用IP范围等。如果给某人设置特定的IP地址则改动host fantasia段内容。

注:系统会优先使用子网段中的配置。

③客户机验证dhcp配置是否成功

        默认VMware使用的是NAT模式,为了避免实验效果受到干扰,我们可以把VMware的网络模式改为仅主机,且关闭dhcp,然后虚拟机的网络模式也改为仅主机(dhcp服务端和客户端都调成一个网络模式)。

dhcp服务端重启dhcpd服务

 Windows客户机验证

      

Linux客户机进行验证

补充:如果你在配置前使用xshell等终端登录虚拟机,会发现在网络模式改为仅主机后连接断开,想要重连可以把真机的VMware网卡手动配置同网段IP和掩码。

        dhcp服务器虚拟机新建网卡,选择VMware2仅主机模式,配置新建网卡ens32的ip地址与VMware1的ens33属于不同网段,然后在dhcp服务端中dhcpd.conf中配置加上对应的2个网段、掩码、可用地址范围。客户机连接VMware1或2,在/etc/sysconfig/network-sprites/ifcfg-ens33中配置对应网络的网段和网关,可实现多个客户机分配到不网段的IP地址。

二、FTP文件传输协议

       Linux服务器传输文件的工具有:vsftp(FTP协议)、sftp(SSH协议)、samba文件共享服务(CIFS协议)、winscp、lrzsz(sz传出,rz传入)  等。

        FTP文件传输协议,采用的是TCP作为传输协议,21号端口用来传输ftp控制命令,20号端口用来传输文件数据

1. FTP传输模式

①主动模式(一般情况下默认使用主动模式):FTP服务端的TCP/21号端口接收到客户端发来的下载控制命令后,从服务器的TCP/20号端口主动传送数据过去;

②被动模式:FTP服务端的21号端口接收到客户端发来的下载控制命令后,会开启一个空闲端口被动等待客户端获取数据。

2.FTP安装与配置【☆】

①实验初始化操作:关闭防火墙、设置网卡、挂载光盘、yum源等

②服务器安装vsftp服务

③查询到/etc/vsftp.conf文件所在位置,备份后进行配置,配置完重启vsftp服务

④服务端上传文件,客户机连接登录、下载(以Windows为例)

ftp控制命令:pwd查看当前所在目录,ls查看,get下载,put上传,quit退出,cd切换目录

3. FTP设置白名单和黑名单【☆】

vim /etc/vsftpd/vsftpd.conf中倒数第二行添加userlist_deny=YES/NO设置黑白名单

vim /etc/vsftpd/user_list    可定义名单

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

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

相关文章

自动驾驶融合定位系列教程五:惯性导航误差分析

自动驾驶融合定位系列教程五:惯性导航误差分析 一、概述 在定位领域的几乎所有多传感器融合系统中,都有IMU存在,而且,IMU是定位系统的主线与核心(对此可能很多人并不同意,但是我仍然坚定地坚持这一观点&a…

GPU通用计算介绍

谈到 GPU (Graphics Processing Unit,图形显示卡)大多数人想到的是游戏、图形渲染等这些词汇,图形处理确实是 GPU 的一大应用场景。然而人们也早已关注到它在通用计算上的巨大潜力,并提出了 GPGPU (General-purpose co…

【精品毕设推荐】基于JSP物流信息网的设计与实现

点击免费下载原文及代码、PPT 摘要 本文讲述了基于JSP物流信息网的设计与实现。该系统使用java语言开发,使系统具有更好的平台性和可扩展性。 该系统实现了用户登录、注册、查询快递信息、快递公司注册成为合作伙伴以及系统管理员对信息进行管理等功能。系统的主…

【网络原理】HTTPS 的工作过程

系列文章目录 【网络通信基础】网络中的常见基本概念 【网络编程】网络编程中的基本概念及Java实现UDP、TCP客户端服务器程序(万字博文) 【网络原理】UDP协议的报文结构 及 校验和字段的错误检测机制(CRC算法、MD5算法) 【网络…

libcity笔记:参数设置与参数优先级

1 参数优先级 高优先级的参数会覆盖低优先级的同名参数 Libcity中的优先级顺序维: 命令行参数(命令行python run_model.py时导入的) > 用户定义配置文件(命令行python run_model.py时由config_file导入的) >…

变老相机app

变老相机app 在手机上使用“变老相机”app,其中的时光穿梭功能可以生成10岁、20岁、50岁、70岁的照片 目的 得到未来自己的照片,能够更有效地督促我们为老年的自己存款。

CMakeLists.txt语法规则:改变行为的变量说明二

一. 简介 前面一篇文章学习了 CMakeLists.txt语法中的 部分常量变量,具体学习提供信息的变量,文章如下: CMakeLists.txt语法规则:提供信息的变量说明一-CSDN博客 CMakeLists.txt语法规则:提供信息的变量说明二-CSD…

苍穹外卖项目---------收获以及改进(1-2天)

①Nginx反向代理 概念&#xff1a; 优点&#xff1a; 反向代理配置方式&#xff1a; 负载均衡配置方式&#xff1a; ②MD5加密,使用Hutool工具 ③ThreadLocal 封装线程操作的类&#xff1a; //线程操作封装类 public class BaseContext {public static ThreadLocal<Long>…

EasyImage2.0 简单图床开源源码

特点 支持API 支持仅登录后上传 支持设置图片质量 支持压缩图片大小 支持文字/图片水印 支持设置图片指定宽/高 支持上传图片转换为指定格式 支持限制最低宽度/高度上传 支持上传其他文件格式 在线管理图片 支持网站统计 支持设置广告 支持图片鉴黄 支持自定义代码 支持上传IP…

CI/CD笔记.Gitlab系列.新用户管理

CI/CD笔记.Gitlab系列 新用户管理 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn.net/qq_285502…

Linux —— 信号初识

Linux —— 信号初识 什么是信号测试几个信号signal函数函数原型参数说明返回值注意事项示例 后台程序前台转后台检测输入中断向量表 我们今天来继续学习Linux的内容&#xff0c;今天我们要了解的是Linux操作系统中的信号&#xff1a; 什么是信号 信号是操作系统内核与进程之…

45. UE5 RPG 增加角色受击反馈

在前面的文章中&#xff0c;我们实现了对敌人的属性的初始化&#xff0c;现在敌人也拥有的自己的属性值&#xff0c;技能击中敌人后&#xff0c;也能够实现血量的减少。 现在还需要的就是在技能击中敌人后&#xff0c;需要敌人进行一些击中反馈&#xff0c;比如敌人被技能击中后…

Mac基于Docker-ubuntu构建c/c++编译环境

编译环境安装和使用被充分验证&#xff0c;如有期望补充的内容欢迎留言评论。 目录 前言 Docker desktop下载安装 修改镜像源 选择ubuntu镜像 docker容器启动 参数说明: 宿主机与docker容器文件共享 宿主机与docker容器拷贝文件 为 Ubuntu 配置 ssh、vim、make 相关工…

基于Springboot的校园生活服务平台(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的校园生活服务平台&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构…

Maven 在项目的 pom.xml 文件中 指定 阿里云的景象仓库

配置 在 项目的 pom.xml 文件中添加如下配置即可 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation&…

计数排序,基数排序,桶排序

目录 计数排序: 基数排序&#xff1a; 桶排序: 计数排序: 计数排序是一种非比较型整数排序算法&#xff0c;特别适用于一定范围内的整数排序。它的核心思想是使用一个额外的数组&#xff08;称为计数数组&#xff09;来计算每个值的出现次数&#xff0c;然后根据这些计数信…

Nginx 从入门到实践(2)——Rewrite重写

Nginx Rewrite Rewrite重写 Nginx Rewriteurl组成说明Rewrite基本概述Rewrite使⽤场景rewrite优点 Rewrite配置语法location匹配概述 if指令if 判断指令语法nginx以及if 判断可使用的全局变量 set命令return指令 url组成说明 https://cn.bing.com/search?qNginxRewrite&P…

VMware虚拟机忘记密码重置--centos7x

centos7虚拟机重置root密码 操作流程 操作流程 重启虚拟机&#xff0c;在如下页面键入e键&#xff1a; 2. 在如下位置添加&#xff1a;init/bin/sh&#xff0c;添加完成后键入Ctrlx启动 依次键入下列命令&#xff1a; mount -o remount,rw / #重新挂载/目录 passwd root #修改…

【微服务】分布式事务(通过Seata解决分布式事务问题)

分布式事务 分布式事务Seata微服务集成SeataXA模式XA模式使用 AT模式AT模式实现 分布式事务 在分布式系统中&#xff0c;如果一个业务需要多个服务合作完成&#xff0c;而且每一个服务都有事务&#xff0c;多个事务必须同时成功或失败&#xff0c;这样的事务就是分布式事务&am…

选择深度学习框架:TensorFlow 2 vs PyTorch

TensorFlow 2 vs PyTorch 选择深度学习框架&#xff1a;TensorFlow 2 vs PyTorchTensorFlow 2概述TensorFlow 2的优点TensorFlow 2的缺点 PyTorch概述PyTorch的优点PyTorch的缺点 选择建议对于选择困难症的人&#xff0c;我给你们的答案——PyTorch选择理由&#xff1a;结论&am…