NFS 跨网问题解决

目录

一 环境

  1. 系统环境

  2. 软件环境

二 跨网络共享nfs

  1. 开墙 ,开几个端口,开什么端口

    2. 修改配置文件

    3. 重启 server 端和 client端

    4. 挂载

三 验证


正文

一 环境 

1.1 系统环境 CentOS 6.6  64位

[root@nfs-1 ~]# lsb_release -a
LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description:    CentOS release 6.6 (Final)
Release:        6.6
Codename:       Final

[root@nfs-1 ~]# cat /proc/version
Linux version 2.6.32-504.el6.x86_64 (mockbuild@c6b9.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) ) #1 SMP Wed Oct 15 04:27:16 UTC 2014

1.2 软件环境 

nfs 是yum 安装的

请参照 http://my.oschina.net/u/234018/blog/502825

二 跨网络共享nfs

2.1  开墙 ,开几个端口,开什么端口

分析: nfs 即Network File System 默认使用2049 端口,这个是配置在/etc/services 里

[root@nfs-1 etc]# more /etc/services | grep nfs
nfs             2049/tcp        nfsd shilp      # Network File System
nfs             2049/udp        nfsd shilp      # Network File System
nfs             2049/sctp       nfsd shilp      # Network File System

中间几行 是我跨网络挂的nfs 
[root@nfs-1 etc]# netstat -anp | grep 2049
tcp        0      0 0.0.0.0:2049                0.0.0.0:*                   LISTEN      -                   
tcp        0      0 10.59.9.1:2049              10.189.6.27:793             ESTABLISHED -                   
tcp        0      0 10.59.9.1:2049              10.59.9.80:1006             ESTABLISHED -                   
tcp        0      0 10.59.9.1:2049              10.189.6.30:942             ESTABLISHED -                   
tcp        0      0 10.59.9.1:2049              10.189.6.49:746             ESTABLISHED -                   
tcp        0      0 :::2049                     :::*                        LISTEN      -                   
udp        0      0 0.0.0.0:2049                0.0.0.0:*                               -                   
udp        0      0 :::2049                     :::*                                    -

客户端mount 到server 端时,会调用server 端 rpc.mountd ,进行通信,一般这个进程端口是随机的。

因为我们需要固定server 端 rpc.mountd 进程监听端口

2.2 修改server 端配置文件,固定rpc.mountd 进程端口

修改/etc/sysconfig/nfs

修改前,请先备份

我这边去掉了如下几个端口的注释,但是核心应该是 MOUNTD_PORT=892

[root@nfs-1 sysconfig]# diff nfs nfs.bak 
20c20
< LOCKD_TCPPORT=32803
---
> #LOCKD_TCPPORT=32803
22c22
< LOCKD_UDPPORT=32769
---
> #LOCKD_UDPPORT=32769
57c57
< MOUNTD_PORT=892
---
> #MOUNTD_PORT=892
63c63
< STATD_PORT=662
---
> #STATD_PORT=662

2.3 重启server 端

2.4 实施开墙 892端口和2049端口

此处上次说的不够详细

开墙只需 开clent 端 到 server 端

应用请求方: client 端

应用响应方: server 端

端口:892 和2049

服务类型:TCP /UDP (应该只用开TCP 就可以了,没试验,网络这块很渣。。。)

2.5 客户端开始挂载

三  验证

[wls81@DMZSTG7132 ~]$ mount
/dev/sda3 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
10.59.9.1:/nfsc/ on /nfsc/ type nfs (rw,vers=4,addr=10.59.9.1,clientaddr=192.168.24.35)


转载于:https://my.oschina.net/tacg/blog/502876

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值