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(动态主机配置协议)服务器软件包,主要功能为:
- 动态 IP 地址分配: 根据配置文件中的规则,自动为网络中的设备分配可用的 IP 地址。
- 固定 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)!