linux 的常用命令13

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-ens37

   #vim ifcfg-ens37 进行编辑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地址 

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

#ls                    #查看列表信息  

#cp ifcfg-ens33  ifcfg-ens37  #复制一份ens37

#vim ifcfg-ens37     #编辑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  . #表示把2机中的ken拉取到1机

#ls   #查看是否拉取过来了

 

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

 

 #echo“123456789” > ken

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/changyu521/p/10898678.html