Linux网络的DHCP、FTP原理及配置

2023-11-02

DHCP服务

使用DHCP动态配置主机地址

DHCP服务

  • 为大量客户机自动分配地址,提供集中管理
  • 减轻管理和维护成本、提高网络配置效率

可分配的地址信息主要包括

  • 网卡的IP地址、子网掩码
  • 对应的网络地址、广播地址
  • 默认网关地址
  • DNS服务器地址

原理:DHCP与中继的原理

配置DHCP服务器

oCentOS光盘中的dhcp-4.2.5-47.el7.centos.x86_64.rpm.
DHCP软件包的主要文件

  • 主配置文件:letc/dhcpd.conf
  • 执行程序:/usr/sbin/dhcpd、/usr/sbin/dhcrelay ,

首先在yum地址池中安装dhcp安装包
PS:注意安装的版本号跟上面的版本号是不是相同的
在这里插入图片描述
在这里插入图片描述
下面要保证这个拓扑图中的设备可用互通
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
==下面配置拓扑图中的设备,包括交换机的vlan,设备之间的接口,三层交换机的虚接口和IP
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配好vlan和中继这时候就可用ping通这三个网段

下面开始做DHCP

在这里插入图片描述
在这里插入图片描述
最后可用使用

systemctl  status  dhcpd              查看DHCP功能是否开启
systemctl  start     dhcpd             开启DHCP功能
systemctl   restart   dhcp             重启DHCP功能

PS:如有报错可用进入/var/log/messages查看

FTP——用来传输文件的协议

端口号

FTP服务器默认使用TCP协议的20、21端口与客户端进行通信
20端口用于建立数据连接,并传输文件数据
21端口用于建立控制连接,并传输FTP控制命令

FTP数据连接模式

主动模式:服务器主动发起数据连接
被动模式:服务器被动等待数据连接

实现FTP功能(实验)

FTP服务-----用来传输文件的协议
FTP服务器默认使用TCP协议的20、 21端口于客户端进行通信
20端口用于建立数据连接,并传输文件数据
21端口用于建立控制连接,并传输FTP控制命令
FTP数据连接分为主动模式和被动模式
主动模式:服务器主动发起数据连接
被动模式:服务器被动等待数据连接

yum install -y vsftpd
cd /etc/vsftpd/
cp vsftpd.conf vsftpd.conf.bak

设置匿名用户访问的FTP服务(最大权限)
----修改配置文件----
vim /etc/vsftpd/vsftpd.conf
anonymous enable=YES             #开启匿名用户访问,默认已开启
write_enable=YES                 #开放服务器的写权限(若要上传,必须开启) ,默认已开启
anon_umask=022                  #设置匿名用户所上传数据的权限掩码(反掩码),默认已开启
anon_upload_enable=YES          #允许匿名用户上传文件。默认已注释,需取消注释
anon_mkdir_write_enable=YES     #允许匿名用户创建(上传)目录。默认已注释,需取消注释
anon_other_write_enable=YES     #允许删除、重命名、覆盖等操作。需添加

----为匿名访问ftp的根目录下的 pub子目录设置最大权限,以便匿名用户上传数据-----
chmod 777  /var/ftp/pub/

----开启服务,关闭防火墙和增强型安全功能-----
systemctl start vsftpd
systemctl stop firewalld
setenforce 0
----匿名访问测试----
在windows系统打开 "开始" 菜单,输入 cmd 命令打开  命令提示符
----建立ftp连接------
ftp 192.168.80.10
----匿名访问,用户名为ftp,密码为空,直接回车即可完成登录
ftp> pwd        #匿名访问ftp的根目录为Linux系统的/var/ftp/目录
ftp> ls         #查看当前目录
ftp> cd pub     #切换到pub目录
ftp> get 文件名   #下载文件到当前windows本地目录
ftp> put文件名   #上传文件到ftp目录
ftp> quit        #退出
设置本地用户验证访问 ftp,并禁止切换到ftp以外的目录(默认登录的根目录为本地用户的家目录)
----修改配置文件-----
vim  /etc/vsftpd/vsftpd.conf
local_enable=Yes      #启用本地用户
anonymous_enable=NO   #关闭匿名用户访问
write_enable=YES      #开放服务器的写权限(若要上传,必须开启)
anon_umask=077        #可设置仅宿主用户拥有被上传的文件的权限(反掩码)
chroot_local_user=YES  #将访问禁锢在用户的宿主目录中
allow_writeable_chroot=YES     #允许被限制的用户主目录具有写权限

---重启服务-----
systemctl restart vsftpd

----修改匿名用户、本地用户登录的默认根目录------
anon_root=/var/www/html   #anon_root  针对匿名用户
local_root=/var/www/html  #local_root  针对系统用户
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux网络的DHCP、FTP原理及配置 的相关文章

  • 在Linux中将日期附加到文件名

    我想在文件名旁边添加日期 somefile txt 例如 somefile 25 11 2009 txt 或 somefile 25Nov2009 txt 或任何类似的内容 也许脚本或终端窗口中的某些命令可以执行 我正在使用Linux Ub
  • VSCODE 在 Linux 上不适用于我

    刚刚了解 VSCODE 很高兴尝试一下 我下载 解压并运行可执行文件 我得到 Code 2183 0429 201254 ERROR browser main loop cc 170 Running without the SUID san
  • 为什么 proc/ID/maps 有多个共享库条目

    我正在查看嵌入式Linux下的proc ID maps 我注意到一些共享库在进程的内存映射中出现了几次 为什么会这样呢 40094000 400d9000 r xp 00000000 b3 09 723 system lib libc so
  • 有没有办法让 Linux CLI IO 重定向持久化?

    我有多个管道命令 如下所示 find options grep options xargs grep options 它们中的每一个都可能产生我不感兴趣的错误 权限错误 文件名空格错误等 因此 我想将所有错误重定向到 dev null 我知
  • 在哪里可以找到所有 C 标准库的源代码?

    我正在寻找所有 C 标准库的完整源代码 也就是说 我正在寻找 stdio h stdlib h string h math h 等的源代码 我想看看它们是如何创建的 我认为这取决于不同的平台 但 Linux 或 Windows 都会受到欢迎
  • 动态加载库和共享全局符号

    由于我在动态加载的库中观察到全局变量的一些奇怪行为 因此我编写了以下测试 首先我们需要一个静态链接库 头文件test hpp ifndef BASE HPP define BASE HPP include
  • 如何使用.NET Core(FtpWebRequest)通过squid代理通过FTP获取文件?

    根据https learn microsoft com en us dotnet api system net ftpwebrequest proxy view netcore 3 1 https learn microsoft com e
  • 在 shell 脚本中将脚本目录更改为用户的 homedir

    在我的 bash 脚本中 我需要将当前目录更改为用户的主目录 如果我想更改为用户的foo主目录 从命令行我可以执行以下操作 cd foo 效果很好 但是当我从script它告诉我 bar sh line 4 cd foo No such f
  • Python 线程与 Linux 中的多处理

    基于此question https stackoverflow com questions 807506 threads vs processes in linux我假设创建新流程应该几乎和创造新线程在Linux中 然而 很少的测试显示出截
  • 警告构建使用导出符号的内核模块

    我有两个内核模块 例如 modA 和 modB modA 导出一个符号EXPORT SYMBOL symA modB 使用它 我有标题modA h对于modA extern void symA int param and in modB c
  • 在linux中使用setcap [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 要将 cap net raw 功能添加到 例如 bin ping 我们使用以下命令 setcap cap net raw ep bin ping ep
  • 查找当前打开的文件句柄数(不是 lsof )

    在 NIX系统上 有没有办法找出当前正在运行的进程中有多少个打开的文件句柄 我正在从正在运行的进程中寻找在 C 中使用的 API 或公式 在某些系统上 见下文 您可以在 proc pid fd 中对它们进行计数 如果不属于其中之一 请参阅下
  • 并发 I/O - 缓冲区损坏、块设备驱动程序

    我开发块分层设备驱动程序 所以 我拦截WRITE请求并加密数据 并解密数据end bio 例行程序 在处理和READ要求 所以在单流中一切正常 但是 如果尝试同时从两个或更多进程执行 I O 我会遇到缓冲区内容损坏的情况 我没有任何本地存储
  • 我可以告诉 Linux 不要交换特定进程的内存吗?

    有没有办法告诉 Linux 它不应该将特定进程的内存交换到磁盘 它是一个 Java 应用程序 所以理想情况下我希望有一种方法可以从命令行执行此操作 我知道您可以将全局交换性设置为 0 但这明智吗 您可以通过以下方式执行此操作姆洛克尔 2 h
  • Tomcat 中的 403 访问被拒绝

    我有以下内容tomcat users xml
  • pip 找不到满足要求的版本 django==2.2.1

    我刚刚将操作系统更改为 linux 并且想安装 django 但我无法安装最新版本的 django 我努力了 pip install django 但是它安装了 django 1 11 11 这不是我需要的 我还将我的 pip 升级到了 1
  • 对符号“pthread_key_delete@@GLIBC_2.2.5”的未定义引用

    我正在尝试在 Ubuntu 中创建一个文件 当我创建时 我不断收到此错误 usr bin ld gtest 1 7 0 libgtest a gtest all cc o undefined reference to symbol pthr
  • AMD OpenCL 在 Linux 上工作所需的最小必要文件子集是什么?

    我已经使用 buildroot 构建了 Linux 内核 我已将开源 amdgpu 驱动程序和所需的固件合并到其中 驱动程序很好 检测 GPU 模式设置运行良好 调整 小文本 的分辨率 启动后会显示命令行 现在我需要运行 OpenCL 程序
  • 如何使用 bash 粘贴来自单独文件的列?

    我想用分隔符 合并不同的列表 第一个列表有 2 个单词 cat first one who 第二个列表有 10000 个单词 cat second languages more simple advanced home expert tes
  • 导出多个 LD_LIBRARY_PATH 的正确方法

    对于linux的使用 我是一个新手 根据有关我的项目的指南 我必须多次导出 LD LIBRARY PATH 并且我不确定是否不覆盖它们 Cupti Tensorflow CUDAit export LD LIBRARY PATH LD LI

随机推荐

  • java linkedhashmap list_java – 将所有键从LinkedHashMap提取到列表的方法

    我正在使用许多LinkedHashMap 它们是LinkedHashMap lt Long Long gt LinkedHashMap lt Long Double gt 或LinkedHashMap lt Long Integer gt
  • SGI STL一级二级空间配置器代码剖析笔记

    STL不仅是一个可复用组件库 而且是一个包罗算法与数据结构的软件框架 说到框架本身就有庞大 稳定 完整而可扩展的含义 因此学习STL源码不仅可以帮助我们编写良好代码的习惯 而且能够让我们熟悉算法 数据结构 我们也会受到这种编程思维影响 在编
  • AliOS-Things引入

    目录 一 简介 1 1 硬件抽象层 1 2 AliOS Things内核 rhino 编辑 1 3 AliOS Things组件 二 如何进行AliOS Things开发 三 安装环境 安装python pip git 修改pip镜像源 安
  • Python——实验四

    Python 实验四 一 数字出现次数排序 问题描述 给定n个整数 请统计出每个整数出现的次数 按出现次数从多到少的顺序输出 输入形式 第一行包含一个整数n 表示给定数字的个数 第二行包含n个整数 相邻的整数之间用一个空格分隔 表示所给定的
  • Python爬虫三:正则表达式的使用大全

    1 正则表达式的简介 1 1概念 正则表达式是对字符串操作的一种逻辑公式 就是用事先定义好的一些特定字符 及这些特定字符的组合 组成一个 规则字符串 这个 规则字符串 用来表达对字符串的一种过滤逻辑简而言之就是数据筛选过滤 1 2应用场景
  • python实现Flask GET Demo

    python代码 from flask import Flask request jsonify app Flask name 用 data路径路由 app route data def get data 以下一行是从URL中获取参数的ge
  • abb机器人指令手册_ABB机器人自定义错误处理

    更多内容请点击上方 ABB机器人实战技巧 关注 也可点击公众号下方 往期经典 浏览更多内容 转载请先后台留言 大家一起支持原创 推动机器人使用和发展 本公众号对各类ABB机器人应用 仿真 毕业设计提供技术支持 详细后台留言 本公众号诚挚希望
  • 【SQL】Spark HiveSQL常见报错

    无权限更新 Authorization failed No privilege Update found for outputs 库或表对象不存在 com microsoft sqlserver jdbc SQLServerExceptio
  • HDF5 CMake 生成 C\C++ 可用的 lib 文件和 dll 文件

    一 原料 HDF5 源码 下载地址 https www hdfgroup org downloads hdf5 source code 下载对应系统的版本 我的是 Windows 10 选择红框标示的版本 CMake 下载地址 https
  • Python Pandas对空值的处理

    1 dropna 删除所有值为空的行 s3 dropna axis index how all inplace False how字段可选有any和all any表示只要有空值出现就删除 all表示全部为空值才删除 inplace字段表示是
  • html实现侧边滑动效果,基于slideout.js实现移动端侧边栏滑动特效

    HTML5现在本领太大了 PC端已经无法满足它的胃口了 它将强势攻入移动端 所以移动端中各种特效也得基于HTML5实现 看看我们将要介绍的slideout js 能帮我们实现怎么样的侧边栏滑动特效呢 先看下运行效果 一 准备资料 只需要准备
  • 概率论 思维导图复习提纲

    2020 4 27更新 原xmind及pdf文件已上传至百度网盘 链接 https pan baidu com s 1q1U4cNkphVbfP8rZByLgrw 提取码 xte7 2020 4 4 更新 如果需要原xmind文件或pdf文
  • 图解红黑树-一文带你搞定旋转、插入、删除

    图解红黑树 一文带你搞定旋转 插入 删除 文章目录 图解红黑树 一文带你搞定旋转 插入 删除 toc 1 定义 2 性质 3 平衡操作 0 总结 1 插入 1 0 插入的节点为红色节点 1 1 被插入的节点是根节点 1 2 被插入的节点的父
  • Sublime Text 2.0.1 2217 版本破解注册方法(32位)

    准备工具 十六进制编辑器 这里以WinHex为例 1 安装最新的Sublime Text 2 0 1 2217版本http www sublimetext com 2 32位 2 备份sublime text exe 然后用 WinHex十
  • IntelliJ IDEA使用教程:一个沉浸式的 IDE 工具

    IntelliJ IDEA 一个沉浸式的 IDE 工具 本文基础 IntelliJ IDEA 旗舰版或者说是 JetBrains 家所有 IDE 的旗舰版 核心概念 讲 IntelliJ IDEA 的好 带更多人入坑 说几句老实话 劝别人换
  • RS485 硬件自收发切换的实现

    RS485抗噪音抗干扰能力强 传输距离远 支持多点通信 是工控行业首选串行接口 485规定的电气特性为2线 半双工多点通信 采用两线差分信号传输数据 具有抗共模干扰的能力 由于是半双工模式 因此通讯时需要切换收发状态 目前常用的485收发切
  • Ubuntu如何重启网络

    更多课程点击此处 快速链接 专栏目录 环境搭建安装问题笔记目录 付费专栏 付费课程 购买须知 个人博客笔记导读目录 全部 网络的IP地址没了 我们只要重启网络即可 sudo systemctl restart NetworkManager
  • “vue-amap“: “^0.5.10“, 高德地图 vue版本 H5地图 实现根据地名搜索坐标,经纬度

    本文介绍高德地图在vue框架中的使用方法 H5地图通用 首先引入 vue amap 0 5 10 npm install vue amap 然后在main js里写入如下代码 import VueAMap from vue amap Vue
  • javaweb 配置系统错误页面404或500 等其他错误代码

    web xml
  • Linux网络的DHCP、FTP原理及配置

    DHCP原理与配置 DHCP服务 使用DHCP动态配置主机地址 DHCP服务 可分配的地址信息主要包括 配置DHCP服务器 FTP 用来传输文件的协议 端口号 FTP数据连接模式 实现FTP功能 实验 DHCP服务 使用DHCP动态配置主机