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基础-第十三单元 硬盘分区格式化及文件系统的管理二