dhcp服务
1)dhcp------动态主机配置协议 给网络内的客户机自动分配IP地址
2)由Internet工作任务小组设计开发
3)专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议
dhcp的分配方式
1)自动分配:分配到一个IP地址后永久使用
2)手动分配:由dhcp服务器管理员专门制定IP地址
3)动态分配:使用完后释放该IP,供其他客户机使用
dhcp协议
DHCP协议采用的是UDP作为传输协议,DHCP客户端发送请求消息给服务端的67号端口,DHCP服务端回应响应消息给客户端的68号端口
dhcp的租约过程
1)客户端通过广播发送DHCP Discover报文寻找DHCP服务端
2)服务端通过广播发送DHCP Offer报文向客户端提供从地址池中挑选的可用IP等网络信息
3)客户端只接收第一个收到的DHCP Offer报文并提取IP地址,然后向通过广播发送DHCP Request报文告知服务端要使用该IP地址
4)服务端通过广播发送DHCP ACK报文告知客户端该IP地址是合法可用的,并提供租约信息
dhcp配置
做实验 先关闭防火墙 关闭selinux功能
systemctl disable --now firewalld
setenforce 0
vim /etc/selinux/config
SELINUX=disabled
接下来通过yum安装dhcp
yum install -y dhcp
下面进行相关的配置管理
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
进入配置文件修改 vim /etc/dhcp/dhcpd.conf
#设置全局配置参数
default-lease-time 21600; #默认租约为 6 小时,单位为秒
max-lease-time 43200; #最大租约为 12 小时,单位为秒
option domain-name "benet.com"; #指定默认域名
option domain-name-servers 202.106.0.20, 202.106.148.1; #指定 DNS 服务器地址
ddns-update-style none; #禁用 DNS 动态更新
#subnet网段声明(作用于整个子网段,部分配置参数优先级高于全局配置参数)
subnet 192.168.80.0 netmask 255.255.255.0 { #声明要分配的网段地址
range 192.168.80.10 192.168.80.20; #设置地址池
option routers 192.168.80.254; #指定默认网关地址
}
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.254;
}
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.20 192.168.2.30;
option routers 192.168.2.254;
}
#host主机声明(给单机分配固定的 IP 地址)
host hostname { #指定需要分配固定 IP地址的客户机名称
hardware ethernet 00:c0:c3:22:46:81; #指定该主机的 MAC地址
fixed-address 192.168.4.100; #指定保留给该主机的 IP地址
}
#后面内容可都删除
防止vmware的dhcp自动分配 修改虚拟机网络为仅主机模式
如果终端软件连接不上 就去网络适配器里面更改一下VMnet1
重新加载一下配置文件
systemctl restart dhcpd
重新开启一个虚拟机 加入同一个仅主机连接网络
先修改网卡配置
然后重新加载配置文件 通过ifconfig可以看到ip地址变成了100
这是dhcp给客户机自动分配了ip地址 从配置的192.168.80.100网段开始分配
FTP服务 (文件传输协议)
用来传输文件的
FTP协议采用的是TCP作为传输协议,21号端口用来传输FTP控制命令的,20号端口用来传输文件数据的
FTP传输模式:
主动模式:FTP服务端接收下载控制命令后,会主动从tcp/20号端口发送数据传输给客户端
被动模式:FTP服务端接收下载控制命令后,会开启一个空闲端口被动等待客户端数据传输连接
ftp传输
先进行安装vsftpd
通过yum进行安装
方便以后还原创建一个备份文件
vim vsftpd.conf 进入配置文件修改添加配置
保存退出 重新加载 设置开机自启
找一台主机 做测试 设置同一网段
通过ftp ip地址做连接 防火墙必须得关,不然连接不上
尝试新建一个在ftp目录中新建一个文件
get加上下载文件名下载 反之就是put上传 记得文件得有写入的权限
上传显示无法创建文件 修改文件属性 就可以上传了