NFS出错了,Permission denied

以前用nfs的时候,主机与开发板直接用网线连起来,IP自定,/etc/exportfs是这样的:

 

/home/ecos      *(rw,sync,no_root_squash)

 

从开发板挂主机的时候都没错。

 

后来开发板用了ucdhcp,开发板直接连到了交换机(主机也连到了交换机),能通过udhcpc获得IP,但是老出现:

Permission denied

 

tail /var/log/messages时有下错误:


206 rpc.mountd: refused mount request from 202.193.77.13 (13.77.193.202.in-addr.arpa) for /home/ecos (/home/ecos): no DNS forward lookup

 

202.193.77.13 是我开发板的IP,后来查资料才知道:

nfs server接到客户端的mount时,会先客户的IP做反解成域名,用域名(注意是用域名而不是IP)去和/etc/exports做比较,如果匹配不成功会失败。

后来我在主机的/etc/hosts加了一句:

202.193.77.13     13.77.193.202.in-addr.arpa

再mount就可以了。

13.77.193.202.in-addr.arpa是开发的主机名,在开发板上用hostname命令输出是一样的。不过还有几点要注意的:

 

1./etc/host.conf内容为:

order hosts,bind

 

2.要将主机的/etc/exporfs改为

/home/ecos      *(rw,sync,no_root_squash)

或者将“*”改为开发板的主机名(我的开发板主机是:13.77.193.202.in-addr.arpa)

 

3.要开portmap服务:

service portmap restart

 

4.要开nfs服务:

service nfs restart

 

5.要关闭防火墙:

service iptables stop

 

如果这几步都做了我肯定一定能挂载的,平时我出现问题的时候都是照着这几步来做,都可以解决。

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值