自学内容网 自学内容网

linux基础—DHCP和FTP

1.0DHCP协议

动态主机配置协议,应用在大型的局域网环境中(集中地址管理(地址池,可用ip地址的范围),自动分配客户端的ip地址,分享服务端的网关以及DNS服务信息等)

客户端与服务端

客户端:请求ip地址,请求对应的功能的使用者

服务端:分配ip地址,某种特定功能的提供者

服务端的端口:67

客户端的端口:68

DHCP的优点

1、集中化管理IP地址

2、节省了静态配置IP地址的时间

3、降低了配置错误的可能性

4、提高的IP地址的利用率

DHCP的工作原理

客户端初始化时,广播发送discover报文寻找服务端

服务端发送offer报文给客户端(包括ip地址,网关,dns解析地址等信息),客户端只会接收第一个到达的服务端报文

客户端发送request报文给服务端提交确认信息

服务端发送ack报文给客户端

客户端使用服务端分配的ip地址等服务

租约到期或者客户端下线之后

租约到期:一般默认时间为7200秒,到期后要重新向客户端请求新的ip地址

重新上线之后:客户端向服务端发送renew request报文(包含之前的ip地址等信息),服务端收到请求后,尝试继续让其使用原ip地址,如果地址不可用便会分配一个新的ip,发送ack报文。

租约到期:租约时间在到达一半之后,客户端向服务端发送renew request报文请求续约,服务端收到请求后,尝试继续让其使用原ip地址,如果地址不可用便会分配一个新的ip,发送ack报文。

2.0实验(如何在centos和ubuntu上建立dhcp服务端和客户端)

unbuntu内操作

服务端主机操作:

root@cwq-virtual-machine:~# apt -y install isc-dhcp-server

isc-dhcp-server是一个 DHCP(动态主机配置协议)服务器软件包,主要功能为:

  1. 动态 IP 地址分配: 根据配置文件中的规则,自动为网络中的设备分配可用的 IP 地址。
  2. 固定 IP 地址分配: 为特定的设备分配固定的 IP 地址,确保设备每次连接到网络时都获得相同的 IP 地址。
root@cwq-virtual-machine:~# cd /etc/dhcp
root@cwq-virtual-machine:/etc/dhcp# ls
ddns-keys  debug  dhclient.conf  dhclient-enter-hooks.d  dhclient-exit-hooks.d  dhcpd6.conf  dhcpd.conf
root@cwq-virtual-machine:/etc/dhcp# vim dhcpd.conf

vim dhcpd.conf(修改dhcpd文件配置) 

 

root@cwq-virtual-machine:/etc/dhcp# systemctl restart isc-dhcp-server
                                    #重启服务器软件

客户端主机操作:

vim /etc/netplan/01-network-manager-all.yaml
修改网卡配置文件

 修改网卡的配置文件

dhcp4:true (让客户端主机可以通过dhcp服务器获得IP地址)

注释掉addresses(让客户端主机不获得静态IP地址)

netplan apply   重启网卡配置

centos内操作

tips:apt/yum install 后如何查看安装包所在位置,dkpg -L和rpm -ql

ubuntu服务器主机操作  

root@cwq-virtual-machine:/etc/dhcp# systemctl stop isc-dhcp-server
关闭ubuntu配置好的服务器软件,停止分发ip地址

 centos服务器主机操作

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
bak  local.repo
[root@localhost yum.repos.d]# rm -rf local.repo
[root@localhost yum.repos.d]# [root@localhost yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo

进入系统内的yum源位置,删除本地源,创建阿里源

[root@localhost yum.repos.d]# yum install -y dhcp

dhcp是一个DHCP服务器软件包

[root@localhost yum.repos.d]# cd /usr/share/doc/dhcp-4.2.5/
[root@localhost dhcp-4.2.5]# ls
dhcpd6.conf.example  dhcpd.conf.example  ldap
[root@localhost dhcp-4.2.5]# cp dhcpd.conf.example /etc/dhcp/
[root@localhost dhcp-4.2.5]# cd /etc/dhcp
[root@localhost dhcp]# ls
dhclient.d  dhclient-exit-hooks.d  dhcpd6.conf  dhcpd.conf  dhcpd.conf.example  scripts
[root@localhost dhcp]# rm -rf dhcpd.conf
[root@localhost dhcp]# mv dhcpd.conf.example dhcpd.conf
[root@localhost dhcp]# ls
dhclient.d  dhclient-exit-hooks.d  dhcpd6.conf  dhcpd.conf.example  scripts
[root@localhost dhcp]# mv dhcpd.conf.example dhcpd.conf
[root@localhost dhcp]# ls
dhclient.d  dhclient-exit-hooks.d  dhcpd6.conf  dhcpd.conf  scripts
[root@localhost dhcp]# vim dhcpd.conf
[root@localhost dhcp]# systemctl restart dhcpd

dhcpd.conf的配置文件 

 配置动态IP和固定IP(根据客户机的MAC地址来配)

客户机操作(以原ubuntu内客户机为例)

netplan apply  重启网卡配置

3.0FTP协议

FTP,全称为文件传输协议(File Transfer Protocol),是一种用于在网络上进行文件传输的标准网络协议。

FTP的端口

20端口:建立数据连接并发送数据

21端口:建立连接控制,传输ftp的控制命令

FTP数据连接的方式

主动模式:服务端向客户端主动发起数据连接(一般不常见)

被动模式:客户端对服务端主动发起数据连接

常见的ftp程序

SFTP:加密的文件创建协议,ssh服务自带

VSFTP:基于开源应用的ftp协议

黑名单和白名单

黑名单:只有黑名单上的用户不允许被连接  允许所有,拒绝个别

白名单:只有白名单上的用户才允许被连接  允许个别,拒绝所有

4.0实验操作

root@cwq-virtual-machine:~# apt -y install vsftpd
root@cwq-virtual-machine:~# dpkg -L vsftpd  查找配置文件
/.
/etc
/etc/ftpusers
/etc/init.d
/etc/init.d/vsftpd
/etc/logrotate.d
/etc/logrotate.d/vsftpd
/etc/pam.d
/etc/pam.d/vsftpd
/etc/vsftpd.conf
root@cwq-virtual-machine:~# vim /etc/vsftpd.conf  修改配置文件

vsftp配置文件内容

匿名用户的家目录(/srv/ftp)

root@cwq-virtual-machine:~# vim /etc/vsftpd.conf
root@cwq-virtual-machine:~# chmod -R 777 /srv/ftp
root@cwq-virtual-machine:~# systemctl restart vsftpd
root@cwq-virtual-machine:~# tail -f /var/log/syslog
Nov 13 06:20:40 cwq-virtual-machine systemd[1]: Finished Daily apt upgrade and clean activities.
Nov 13 06:20:40 cwq-virtual-machine systemd[1]: apt-daily-upgrade.service: Consumed 8.601s CPU time.
Nov 13 06:21:52 cwq-virtual-machine update-notifier[2371]: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed
Nov 13 06:25:01 cwq-virtual-machine CRON[62600]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Nov 13 06:25:01 cwq-virtual-machine CRON[62601]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ))
Nov 13 06:27:19 cwq-virtual-machine systemd[1]: Stopping vsftpd FTP server...
Nov 13 06:27:19 cwq-virtual-machine systemd[1]: vsftpd.service: Deactivated successfully.
Nov 13 06:27:19 cwq-virtual-machine systemd[1]: Stopped vsftpd FTP server.
Nov 13 06:27:19 cwq-virtual-machine systemd[1]: Starting vsftpd FTP server...
Nov 13 06:27:19 cwq-virtual-machine systemd[1]: Started vsftpd FTP server.
vim /etc/vsftpd.list

root用户无法登陆 

 

vim /etc/ftpusers      黑名单中的黑名单,把root用户拿出来

sz rz命令

sz:发送文件

rz:获取文件

 


原文地址:https://blog.csdn.net/pikaqiuu11/article/details/143717641

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!