Centos 7 安裝和配置NFS服務

                                                                                  Centos 7 安裝和配置NFS服務

1、安裝nfs服務
    yum -y install nfs-utils

    
2、編輯exports
    (1) 用vi打開exports
    vi /etc/exports    
    (2) 增加訪問目錄
    /home/ 192.168.1.20/24(rw,sync,no_root_squash,no_subtree_check)
    共享目錄  訪問者的IP限制(共享選項)
    
    選項說明
        ro:共享目錄只讀
        rw:共享目錄可讀可寫
        all_squash:所有訪問用戶都映射爲匿名用戶或用戶組
        no_all_squash(默認):訪問用戶先與本機用戶匹配,匹配失敗後再映射爲匿名用戶或用戶組
        root_squash(默認):將來訪的root用戶映射爲匿名用戶或用戶組
        no_root_squash:來訪的root用戶保持root帳號權限
        anonuid=<UID>:指定匿名訪問用戶的本地用戶UID,默認爲nfsnobody(65534)
        anongid=<GID>:指定匿名訪問用戶的本地用戶組GID,默認爲nfsnobody(65534)
        secure(默認):限制客戶端只能從小於1024的tcp/ip端口連接服務器
        insecure:允許客戶端從大於1024的tcp/ip端口連接服務器
        sync:將數據同步寫入內存緩衝區與磁盤中,效率低,但可以保證數據的一致性
        async:將數據先保存在內存緩衝區中,必要時才寫入磁盤
        wdelay(默認):檢查是否有相關的寫操作,如果有則將這些寫操作一起執行,這樣可以提高效率
        no_wdelay:若有寫操作則立即執行,應與sync配合使用
        subtree_check(默認) :若輸出目錄是一個子目錄,則nfs服務器將檢查其父目錄的權限
        no_subtree_check :即使輸出目錄是一個子目錄,nfs服務器也不檢查其父目錄的權限,這樣可以提高效率
    
3、重新加載配置
    exportfs -r  //使配置生效
    
4、啓動nfs服務
    systemctl start rpcbind
    systemctl start nfs-server    
    
    確認NFS服務器啓動成功:
    rpcinfo -p

5、設置nfs開機啓動
    systemctl enable rpcbind
    systemctl enable nfs-server
    

6、關閉防火牆
    臨時關閉防火牆
    systemctl stop firewalld

    永久防火牆開機自啓動
    systemctl disable firewalld

    臨時打開防火牆
    systemctl start firewalld

    防火牆開機啓動
    systemctl enable firewalld

    查看防火牆狀態
    systemctl status firewalld

7、關閉SELinux
    臨時關閉SELinux
    setenforce 0


    臨時打開SELinux
    setenforce 1
    
    開機關閉SELinux
    編輯/etc/selinux/config文件,將SELINUX的值設置爲disabled (不是最後一行)
    
    # This file controls the state of SELinux on the system.
    # SELINUX= can take one of these three values:
    #     enforcing - SELinux security policy is enforced.
    #     permissive - SELinux prints warnings instead of enforcing.
    #     disabled - No SELinux policy is loaded.
    SELINUX=disabled
    # SELINUXTYPE= can take one of three two values:
    #     targeted - Targeted processes are protected,
    #     minimum - Modification of targeted policy. Only selected processes are protected. 
    #     mls - Multi Level Security protection.
    SELINUXTYPE=targeted 

    查看SELinux狀態
    執行getenforce命令
    
8、查看遠程電腦NFS共享的目錄

    showmount -e 遠程電腦的IP
    
    完整用法
    showmount -e [server]    顯示 NFS 服務器導出的所有共享。
    showmount -a [server]    列出客戶端主機名或 IP 地址,以及使用“主機:目錄”格式顯示的安裝目錄。
    showmount -d [server]    顯示 NFS 服務器上當前由某些 NFS 客戶端安裝的目錄。

9、linux 掛載nfs
    1、mount掛載
    mount -t nfs 192.168.1.2:/home /home/disk/
    
    2、永久掛載
    vim /etc/fstab       //mount永久生效,重啓後mount不消失
    192.168.1.2:/home  /home/disk              nfs     nolock          0 0

10、windows 掛載nfs
    1、打開nfs功能
        控制面板----程序和功能----啓用或關閉Windows功能----NFS服務----[nfs客戶端+管理工具]
    2、修改nfs權限的寫權限
        需要讀寫權限的需要修改註冊表 
        通過修改註冊表將windows訪問NFS時的UID和GID改成0即可,步驟如下 
        a、在運行中輸入regedit,打開註冊表編輯器; 
        b、進入HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default條目; 
        c、選擇新建—-QWORD值,新建AnonymousUid,AnonymousGid兩個值,值爲0. 

    3、掛載nfs
        a) dos掛載
            mount \\192.168.1.2:\home Z:
        
        b) 計算機--映射網絡驅動器
            文件夾: \\192.168.1.2:\home

Reference:
    win10 掛載NFS(網絡文件夾)
    https://blog.csdn.net/qq_34158598/article/details/81976063
    CentOS7下NFS服務安裝及配置
    https://www.cnblogs.com/st-jun/p/7742560.html
    CentOS 7快速安裝配置NFS服務
    https://www.cnblogs.com/vincent-liang/p/7043274.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章