linux 的常用命令---------第十三阶段(NFS与DHCP服务,scp用法)

Posted changyu521

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 的常用命令---------第十三阶段(NFS与DHCP服务,scp用法)相关的知识,希望对你有一定的参考价值。

NFS服务与DHCP服务

NFS服务:即实现linux与linux之间的文件共享,其中NFS允许一个系统在网络上与他人共享文件和目录。

模式为:C/S模式

使用端口为:2049端口

部署NFS服务:

(在部署NFS服务之前要先下载rpcbind,因为客户端不能直接获取服务器端的ip、端口号信息,需要借助rpcbind才行。)

第一步:下载:

#yum install rpcbind nfs-utils -y

第二步:编辑配置文件:

#vim /etc/exports

 编辑的内容有:  /ken   192.168.64.5(rw)        /ken:表示为服务端所要共享给客户端的一个目录的路径(服务端要                                                          存在,如果不存在,就在服务端处用mkdir创建一个)

                                                192.168.64.5 :表示客户端的ip地址

                                                (rw):表示服务端给客户端一个rw的权限,在/ken这个目录下

 

第三步:启动(在启动中,必须先启动rpcbind,再启动nfs)

#systemctl restart rpcbind

#systemctl restart nfs

然后在服务端进行:

#showmount -e 服务器端的ip地址         回车得           表示可以显示服务器端的一些ip的挂载信息

Export list for 192.168.64.4:

/ken 192.168.64.5

       查看showmount 这条命令是由谁产生的:    #rpm -qf `which showmount`   回车得

                                               nfs -utils-1.3.0._0.5.4.el7.x86_64

 

第四步:客户端挂载使用:(客户端一定要下载nfs-utils才行)

#yum install nfs-utils -y

#showmout -e 服务器端ip            在客户端查看共享文件是否存在

#mkdir /root/test                  在客户端进行创建挂载目录

#mount -t nfs 服务器端的ip:/ken /root/test        服务器端的共享文件挂载到客户端的一个目录上

                                                    -t 表示“挂在类型为nfs”

                                                    /ken 表示服务器端所要共享给客户端的文件路径

                                                    /root/test 表示本机(客户端)的目录--即为所要挂载上的目                                                                                                        录

#df -h               回车         查看是否挂载成功,是验证nfs能否实现linux之间的文件共享

 

:在客户端中,对于/root/test下的文件不能进行touch和写入内容,需要在服务端处适当地给所共享的目录路径(/ken)一些权                                                                                                              限。

                      ↓                   

                    /root/test 表示为客户端中的一个目录,该目录存放的是服务端所要共享给客户端的那个共享文件。

在服务端进行权限的设置为:#chown -R nfsnobody: /ken   回车

 

nfs的自动挂载:(一定要在客户端的主机下进行)

(推荐)方法一:  #vim /etc/rc.local

进行添加:mount -t nfs 服务器端的ip:/ken  /root/test

#chmod +x /etc/rc.d/rc.local         表示给文件一个执行的权限

方法二:  #vim /etc/fatab  

          进行添加:   服务器端的ip:/ken  /root/test defaults 0 0

 

 

DHCP服务:

 DHCP 服务是一个动态主机配置协议,功能是给客户端分配一个ip地址。

模式为:C/S模式。

其特点为:自动分配ip地址,方便管理

 DHCP服务不会同时租借相同的ip地址给两台主机

 DHCP管理员可以约束特定的计算机使用特定的ip地址

DHCP的缺点为:当网络上存在许多服务器时,一个DHCP服务器不能够查出有哪些ip被租借给了哪些服务器使用

 

DHCP使用端口: 67端口--------作为服务端口使用

               68端口--------作为客户端口使用

 

部署DHCP:

64.4主机:(服务端

关机然后进行编辑此虚拟机 → 添加“网络适配器”并选择“仅主机模式”

第一:开机进行编辑:

#ip a                                           查看ip地址,此时有2个,一个为ens33;另一个为ens37(为仅                                                                                           主机模式的ip)  

#cd /etc/sysconfig/network-scripts/             到该路径下

#ls                                             查看列表信息  

#cp ifcfg-ens33  ifcfg-ens37                    先进行复制一份ifcfg-ens33,其命名为 ip a所查到的ens37

   #vim ifcfg-ens37                                 进行编辑(仅主机模式所创建的ip)ifcfg-ens37

DEVICE=ens37

ONBOOT=yes

NETBOOT=yes

BOOTPROTO=static

TYPE=Ethernet

IPADDR=192.168.2.25   (所配置的IP必须与所在计算机的ip保持同网段)

NETMASK=255.255.255.0

#systemctl restart network           重新启动网卡

#ip a                                进行查看ens37配置成功了嘛

第二:在服务端的操作:

挂载 :           #mount /dev/cdrom  /root/ken

下载dhcp:        #yum install dhcp -y

编辑dhcp配置文件:#vim /etc/dhcp/dhcpd.conf

       在vim中,用r来将 /usr/share/doc/dhcp*/dhcp.conf.example 模板导到该vim编辑内容中,

 然后删除无用的部分,只保留: subnet 10.5   ..

                                ..............

                              max-lease-time-7200;

 并对保留的这些内容进行修改,其为:

                              subnet 192.168.0.0  network 255.255.255.0 

                                ↓    

                              表示定义一个子网段,

                              且与服务器中的仅主机

                           模式的ens37的ip保持相同网段

                              range 192.168.2.23   192.168.2.28

                                ↓

                            表示客户端可以获取的ip范围

                              default-lease-time 600;

                              max-lease-time 7200;

重启:#systemctl restart dhcpd

 

 

64.5主机:(客户端

关机然后进行编辑此虚拟机 → 添加“网络适配器”并选择“仅主机模式” 

第一:开机进行编辑:

#ip a                                           查看ip地址,此时有2个,一个为ens33;另一个为ens37(为仅                                                                                           主机模式的ip)  

#cd /etc/sysconfig/network-scripts/             到该路径下

#ls                                             查看列表信息  

#cp ifcfg-ens33  ifcfg-ens37                    先进行复制一份ifcfg-ens33,其命名为 ip a所查到的ens37

#vim ifcfg-ens37                                 进行编辑(仅主机模式所创建的ip)ifcfg-ens37

DEVICE=ens37

NOBOOT=yes

BOOTPROTO=dhcp

TYPE=Ethernet

NETBOOT=yes

不需要重新启动网卡

第二:在客户端下的操作:

#ip a      进行查看,如果不成功,则进行重启:#systemctl restart network,再 #ip a  进行查看

 

 scp用法:(scp的使用是用一条命令实现了linux与linux之间的文件共享、传输,比NFS省事的多了)

scp实现了远程文件传输(在linux与linux之间)

scp使用ssh协议,并需要发送秘钥给相应的节点,使其免密登录。

 

scp常用选项:

-r  复制目录时使用

-P  大写的P指定端口

 

scp的使用:

在1机中的操作: #touch test

                #echo “test2345”> test   

      # scp test 192.168.163.4: /root      表示把当前的test文件 发送到 192.168.163.4(2机)中的root下面

 

      #scp 192.168.163.4:/root/ken.        表示把192.168.163.4(2机)中的ken文件拉取到1机中来

      #ls                                  查看是否拉取过来了

 

在2机中操作:  #ls    即可查看是否有test这个文件

 

  #echo“123456789” > ken

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

以上是关于linux 的常用命令---------第十三阶段(NFS与DHCP服务,scp用法)的主要内容,如果未能解决你的问题,请参考以下文章

linux 的常用命令---------第十四阶段(ntp时间同步管理器与DNS域名解析服务)

linux基础-第十三单元 硬盘分区格式化及文件系统的管理二

Linux 第十三天

《Linux命令行与shell脚本编程大全》第十三章 更多的结构化命令

学习Linux课程第十三天

《Linux就该这么学》第十三课