NFS服务和DHCP服务
NFS服务端概述
NFS,是Network File System的简写,即网络文件系统。网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS; NFS允许一个系统在网络上与他人共享目录和文件。
模式: C/S 模式
端口:
NFS是Net File System的简写,即网络文件系统.NFS通常运行于2049端口。
部署NFS
由于在使用NFS服务进行文件共享之前,需要使用RPC(Remote Procedure Call,远程过程调用)服务将NFS服务器的IP地址和端口号等信息发送给客户端。因此,在启动NFS服务之前,还需要顺带重启
并启用rpcbind服务程序。
第一步:下载
# yum install rpcbind nfs-utils -y #下载rpcbind 和nfs
第二步:编辑配置文件
# vim /etc/exports
#/ken 172.20.10.7(rw) #给特定的ip共享 rw表示权限
#/data *(rw) #给所有ip 共享
#/data 172.20.10.0/24(rw) #把网段共享出去 24表示掩码
#注意: * 表示对所有网段开放权限,共享多个网段,空格后在写
第三步:更改属主
# chown -R nfsnobody:nfsnobody /ken #更改共享文件属主,是客户端拥有权限
第四步:启动nfs
# systemctl restart rpcbind
# systemctl restart nfs
第五步:客户端操作挂载使用
# showmount -e 172.20.10.6 #查看共享网段
Export list for 172.20.10.6:
/ken 172.20.10.0/28
# mkdir /test #创建挂载目录
# mount -t nfs 172.20.10.6:/ken /test #挂载
# mkdir /test/ken #创建测试文件
DHCP服务
dhcp原理:客户机发送广播包请求,网内所有DHCP服务器都响应向客户机提供ip,客户机接受第一个DHCP服务器的提供的IP地址,并再次发送广播包告知网内DHCP服务器自己选择了那个IP,被客户机选择的DHCP服务器给客户机一个ack响应告知客户机可使用这个IP,其他服务器将收回自身提供的IP;客户机重新登录时向上一次提供IP的服务器发送请求,服务器最大可能为客户机提供上次相同的IP,若IP被其他客户机占用,客户机则再次开始广播的过程。
部署DHCP服务
实验环境:
我的虚拟机使用桥接模式是否可行? 不行,因为你的局域网中有可能就有DHCP服务器,这样你就很难,让你的客户端是从你的DHCP服务器获得IP地址。
另外,也可能造成公司局域网中其它机器因为获得了你DHCP服务器上的IP地址,而上不了网。可以选择仅主机模式或者自定义模式。
我使用了两台仅主机模式的虚拟机
服务器端定义静态IP(xshell可连接)
客户端设置成DHCP自动获取(重启网卡会失败,等待配置完成DHCP服务器端后再重启网卡!)
关掉仅主机模式虚拟机自带的DHCP
服务器端操作
第一步:安装dhcp
# yum install dhcp -y
第二步:查看配置文件
# cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
第三步:导入样本文件
# cat /usr/share/doc/dhcp*/dhcpd.conf.example >> /etc/dhcp/dhcpd.conf
第四步:编辑配置文件
# cat /etc/dhcp/dhcpd.conf
subnet 192.168.182.0 netmask 255.255.255.0 { #指定网段,需要和掩码保持一致
range 192.168.181.10 192.168.182.20; #指定IP池
option domain-name-servers ns1.internal.example.org; #指定DNS地址
option domain-name "internal.example.org"; #指定域
option routers 192.168.182.1; #指定网关
default-lease-time 600; #指定默认租约时间
max-lease-time 7200; #指定最大租约时间
}
第五步:重启DHCP服务
# systemctl restart dhcpd
客户端操作
第六步:修改客户端网络配置文件为dhcp
第七步:重启客户端网络
[root@ken ~]# systemctl restart network
第八步:查看获取到的IP