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