zoukankan      html  css  js  c++  java
  • Linux中的NFS和DHCP服务

    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
  • 相关阅读:
    通过pwndbg看看c中局部变量是如何在stack上放置的 此外 printf %n的作用终于弄明白了
    pip 安装过慢 使用清华源 加速
    mac 10.15.6 安装 IDA
    使用机器学习检测命令行混淆
    安全技能树简版
    栈溢出 hack 入门例子 hello world
    201116西瓜书机器学习系列---8、集成学习
    legend2---某些js代码电脑浏览器支持,手机浏览器不支持的调试
    legend2---做题页的每个题目对应的答案重点标颜色
    legend2---jquery重新渲染某元素
  • 原文地址:https://www.cnblogs.com/zp-1996/p/10902318.html
Copyright © 2011-2022 走看看