Linux中的NFS和DHCP服务

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服务程序。(在部署NFS上时,一定要启用rpcbind)
要部署一个服务器端和一个客户端(两个Linux系统虚拟机)
 
服务器端的配置:
第一步:下载nfs和rpcbind
[root@ken test]# yum install nfs-utils rpcbind -y
 
第二步:配置nfs的文件
[root@ken ~]# vim /etc/exports
/test 192.168.64.5/24(rw)
 
第三步:重启nfs和rpcbind
[root@ken ~]# systemctl restart rpcbind nfs
 
客户端配置:
第四步:客户端下载nfs-utils
[root@ken ~]# yum install nfs-utils -y
             下载完之后挂载
[root@ken ~]# mount -t nfs 192.168.64.4:/test /test
 
第五步:查看共享的文件信息
[root@ken ~]# showmount -e 192.168.64.4
Export list for 192.168.64.4:
/test 192.168.64.5/24
 
第六步:挂载NFS至本地
[root@ken ~]# mount -t nfs 192.168.64.4:/test /test
[root@ken ~]# df -h
解决NFS文件共享无法创建文件的问题
第一步:客户端测试
[root@ken test]# touch test1
touch: cannot touch ‘test1’: Permission denied
 
第二步:服务器端更改共享文件的属主
[root@ken test]# chown -R nfsnobody: /test
 
第三步:客户端再次进行测试
[root@ken test]# touch test1
[root@ken test]# ls
ken test test1
NFS共享给多个客户端
方法一:
[root@ken test]# cat /etc/exports
/test 192.168.64.5/24(rw) 192.168.64.7/24(rw)
 
方法二:
[root@ken test]# cat /etc/exports
/test 192.168.64.0/24(rw)
 
方法三:
[root@ken test]# cat /etc/exports
/test *(rw)
NFS服务器共享多个目录
第一步:
[root@ken test]# vim /etc/exports
/test 192.168.64.5/24(rw)
/test1 192.168.64.7/24(rw)
 
第二步:客户端挂载
[root@ken ~]# mount -t nfs 192.168.64.5:/test1 /test
[root@ken ~]# mount -t nfs 192.168.64.7:/test /test
[root@ken ~]# df -h
 
第三步:客户端进行验证
[root@ken test]# cat /etc/exports
/test 192.168.64.5(rw)
/test1 192.168.64.7(rw)
 
DHCP服务器部署
 
DHCP服务概述:
名称:DHCP  – Dynamic Host Configuration Protocol  动态主机配置协议
功能:DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要用途:
给内部网络或网络服务供应商自动分配IP地址,主机名,DNS服务器,域名
 
特点: C/S 模式
自动分配IP地址,方便管理
DHCP不会同时租借相同的IP地址给两台主机;
DHCP管理员可以约束特定的计算机使用特定的IP地址;
可以为每个DHCP作用域设置很多选项;
客户机在不同子网间移动时不需要重新设置IP地址。每次都自动获取IP地址就可以了。
 
DHCP的缺点:
当网络上存在多服务器时,一个DHCP服务器不能查出已被其它服务器租出去的IP地址;
DHCP服务器不能跨路由器与客户机通信,除非路由器允许BOOTP协议转发。
端口:
DHCP服务使用:端口67(bootps) 68(bootpc) 。
例:查看
# vim /etc/services
 
环境准备:
1.DHCP服务器设置NAT或者仅主机模式
2.关掉vmware自带的DHCP服务
 
第一步:下载DHCP
[root@ken ~]# yum install dhcp -y
 
第二步:配置DHCP文件
[root@ken ~]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.64.0 netmask 255.255.255.0 {
range 192.168.64.20 192.168.64.40;
default-lease-time 600;
max-lease-time 7200;
}
 
第三步:重启DHCP
[root@ken ~]# systemctl restart dhcpd
 
第四步:客户端使用DHCP服务
 
仅主机摸下的无IP服务器设置为DHCP服务器
第一步:创建网卡配置文件
[root@ken network-scripts]# cp ifcfg-eth0 ifcfg-eth1
 
第二步:编辑网卡配置文件
[root@ken network-scripts]# cat ifcfg-eth1
DEVICE=”eth1″
ONBOOT=yes
NETBOOT=yes
BOOTPROTO=static
TYPE=Ethernet
IPADDR=192.168.182.3
NETMASK=255.255.255.0
 
第三步:重启network
[root@ken network-scripts]# systemctl restart network
 
第四步:重新配置DHCP服务
subnet 192.168.182.0 netmask 255.255.255.0 {
range 192.168.182.10 192.168.182.20;
default-lease-time 600;
max-lease-time 7200;
}
 
第五步:重启DHCP服务
[root@ken network-scripts]# systemctl restart dhcpd
 
第六步:客户端添加网卡
 
 
SCP用法
常用选项:
-r: 复制目录时使用
-P:大写的P指定端口
 
第一种用法:发送本地文件到远程服务器
[root@ken ~]# scp a.out 192.168.64.5:/root
a.out 100% 0 0.0KB/s 00:00
 
第二种用法:拉取远程服务器文件到本地
[root@ken ~]# scp 192.168.64.5:/root/test2 .
test2 100% 4 0.4KB/s 00:00
[root@ken ~]# ls
test2
 
第三种: 拉取远程服务器目录到本地
[root@ken ~]# scp -r 192.168.64.5:/root/ken1 .
1.txt 100% 0 0.0KB/s 00:00
2.txt 100% 0 0.0KB/s 00:00
3.txt 100% 0 0.0KB/s 00:00
4.txt 100% 0 0.0KB/s 00:00
5.txt 100% 0 0.0KB/s 00:00
[root@ken ~]# ls
ken1 test2
 
第四种用法:发送本地目录到远程服务器
[root@ken ~]# scp -r ken 192.168.64.5:/root
原文地址:https://www.cnblogs.com/zp-1996/p/10902318.html