NFS服务和DHCP服务讲解(week3_day2)--技术流ken

 

NFS服务端概述

 

NFS,是Network File System的简写,即网络文件系统。网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS; NFS容许一个系统在网络上与他人共享目录和文件。面试

 

模式: C/S 模式shell

端口: vim

NFS是Net File System的简写,即网络文件系统.NFS一般运行于2049端口。windows

 

部署NFS

 

因为在使用NFS服务进行文件共享以前,须要使用RPC(Remote Procedure Call,远程过程调用)服务将NFS服务器的IP地址和端口号等信息发送给客户端。所以,在启动NFS服务以前,还须要顺带重启服务器

并启用rpcbind服务程序。网络

 

第一步:下载dom

[root@ken ~]# yum install rpcbind nfs-utils -y

 

第二步:编辑配置文件ssh

[root@ken ~]# cat /etc/exports /ken 172.20.10.0/28(rw)

/ken 172.20.10.7(rw) #给特定的ip共享,rw表示权限测试

/data *(rw) #给全部ip 共享   spa

/data 172.20.10.0/28(rw)  #把网段共享出去 28表示掩码  

/data 172.20.10.0/28(rw)  192.168.64.0/24(rw)  #设置多个网络

注意: * 表示对全部网段开放权限

 

nfs也能够共享多个目录

/ken 192.168.64.5(rw)
/test 192.168.64.7(rw)

 

 

第三步:更改属主

[root@ken ~]# chown -R nfsnobody:nfsnobody /ken

 

第四步:启动nfs

[root@ken ~]# systemctl restart rpcbind [root@ken ~]# systemctl restart nfs

 

第五步:客户端挂载使用

客户端须要下载nfs-utils

[root@host1 ~]# yum install nfs-utils -y
[root@host1 ~]# showmount -e 172.20.10.6 #查看共享 Export list for 172.20.10.6: /ken 172.20.10.0/28 [root@host1 ~]# mkdir /test #建立挂载目录 [root@host1 ~]# mount -t nfs 172.20.10.6:/ken /test #挂载 [root@host1 ~]# mkdir /test/ken #建立测试文件

 

 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

 

DHCP协议由 bootp协议发展而来,是BOOTP的加强版本,bootps表明服务端端口, bootpc表明客户端端口

bootp协议:引导程序协议(BOOTP)。它可让无盘工做站从一个中心服务器上得到IP地址,为局域网中的无盘工做站分配动态IP地址,并不须要每一个用户去设置静态IP地址。

 

DHCP服务运行原理:

 

运行原理,面试常常问到,须要你们注意下!

 

 

DHCP Client发现阶段:

即DHCP客户端寻找DHCP服务端的过程,对应于客户端发送DHCP Discovery,由于DHCP Server对应于DHCP客户端是未知的,因此DHCP 客户端发出的DHCP Discovery报文是广播包,源地址为0.0.0.0目的地址为255.255.255.255。网络上的全部支持TCP/IP的主机都会收到该DHCP Discovery报文,可是只有DHCP Server会响应该报文。

注意:客户端执行DHCP DISCOVER 后,若是没有DHCP 服务器响应客户端的请求,客户端会随机使用169.254.0.0/16 网段中的一个IP 地址配置本机地址。

 

169.254.0.0/16是windows的自动专有IP寻址范围,也就是在没法经过DHCP获取IP地址时,由系统自动分配的IP地址段。 

 

 

DHCP Server 提供阶段:

DHCP Server提供阶段,即为DHCP Server响应DHCP Discovery所发的DHCP Offer阶段,即DHCP服务器提供IP地址的阶段。在网络中接收到DHCPdiscover发现信息的DHCP服务器都会作出响应,它从还没有出租的IP地址中挑选一个分配给DHCP客户机,向DHCP客户机发送一个包含出租的IP地址和其余设置的DHCPoffer提供信息

DHCP Client 确认阶段:

即DHCP客户机选择某台DHCP服务器提供的IP地址的阶段。若是有多台DHCP服务器向DHCP客户机发来的DHCPoffer提供信息,则DHCP客户机只接受第一个收到的DHCPoffer提供信息,而后它就以广播方式回答一个DHCPrequest请求信息,该信息中包含向它所选定的DHCP服务器请求IP地址的内容。之因此要以广播方式回答,是为了通知全部的DHCP服务器,他将选择某台DHCP服务器所提供的IP地址

 

DHCP Server确认阶段:

 

即DHCP服务器确认所提供的IP地址的阶段。当DHCP服务器收到DHCP客户机回答的DHCPrequest请求信息以后,它便向DHCP客户机发送一个包含它所提供的IP地址和其余设置的DHCPack确认信息,告诉DHCP客户机可使用它所提供的IP地址。而后DHCP客户机便将其TCP/IP协议与网卡绑定,另外,除DHCP客户机选中的服务器外,其余的DHCP服务器都将收回曾提供的IP地址

 

DHCP Client从新登陆网络:

 

当DHCP Client从新登陆后,就不须要再发送DHCP discover发现信息了,而是直接发送包含前一次所分配的IP地址的DHCP request请求信息。当DHCP服务器收到这一信息后,它会尝试让DHCP客户机继续使用原来的IP地址,并回答一个DHCP ack确认信息。若是此IP地址已没法再分配给原来的DHCP客户机使用时(好比此IP地址已分配给其它DHCP客户机使用),则DHCP服务器给DHCP客户机回答一个DHCP nack否定信息。当原来的DHCP客户机收到此DHCP nack否定信息后,它就必须从新发送DHCP discover发现信息来请求新的IP地址。

DHCP Client更新租约:

 

DHCP获取到的IP地址都有一个租约,租约过时后,DHCP Server将回收该IP地址,因此若是DHCP Client若是想继续使用该IP地址,则必须更新租约。更新的方式就是,当当前租约期限过了一半后,DHCP Client都会发送DHCP Renew报文来续约租期。

 

 

部署DHCP服务

 

实验环境:

个人虚拟机使用桥接模式是否可行? 不行,由于你的局域网中有可能就有DHCP服务器,这样你就很难,让你的客户端是从你的DHCP服务器得到IP地址。

另外,也可能形成公司局域网中其它机器由于得到了你DHCP服务器上的IP地址,而上不了网。能够选择仅主机模式或者自定义模式。

 

 

我使用了两台仅主机模式的虚拟机

服务器端定义静态IP(xshell可链接)

客户端设置成DHCP自动获取(重启网卡会失败,等待配置完成DHCP服务器端后再重启网卡!)

 

关掉仅主机模式虚拟机自带的DHCP

 

服务器端操做

 

第一步:安装dhcp

[root@ken ~]# yum install dhcp -y

 

第二步:查看配置文件

[root@ken ~]# cat /etc/dhcp/dhcpd.conf # # DHCP Server Configuration file. # see /usr/share/doc/dhcp*/dhcpd.conf.example # see dhcpd.conf(5) man page #

 

第三步:导入样本文件

[root@ken ~]# cat /usr/share/doc/dhcp*/dhcpd.conf.example >> /etc/dhcp/dhcpd.conf

 

第四步:编辑配置文件

[root@ken ~]# 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服务

[root@ken ~]# systemctl restart dhcpd

 

客户端操做

 

第六步:修改客户端网络配置文件为dhcp

 

第七步:重启客户端网络

[root@ken ~]# systemctl restart network

 

第八步:查看获取到的IP

 

 

scp用法

 

 

scp能够实现远程主机之间的文件复制

scp使用ssh协议,全部想要免密进行复制,须要发送秘钥给相应的节点

 

scp使用格式:

scp [user@]host1:]file1 ... [[user@]host2:]file2

 

经常使用选项:

  -r: 复制目录时使用

  -P:大写的P指定端口

 

scp发送主机文件到远程节点

 

[root@ken ~]# ls anaconda-ks.cfg ken ken1 test [root@ken ~]# scp /root/test 192.168.64.5:/tmp test 100%    0     0.0KB/s   00:00

 

scp拉取远程节点文件到本地

 

 [root@ken ~]# scp  192.168.64.7:/root/test /tmp/ root@192.168.64.7's password: 
test                                                                                                100%    0     0.0KB/s   00:00

 

scp复制本地目录到远程节点

 

[root@ken ~]# scp ken 192.168.64.7:/root/ root@192.168.64.7's password: 
ken: not a regular file [root@ken ~]# scp -r ken 192.168.64.7:/root/    #须要加上选项-r root@192.168.64.7's password: 

 

scp远程节点目录到本机

 

[root@ken ~]# scp -r root@192.168.64.7:/tmp/test /tmp/ root@192.168.64.7's password: 
[root@ken ~]# ls /tmp test