作者yuan0258 (阿元)
站内Linux
标题Re: [问题] NFS time out
时间Fri Sep 26 11:22:12 2008
※ 引述《joexx12 (穷人家的小孩)》之铭言:
: ※ 引述《yuan0258 (阿元)》之铭言:
: : 我在想会不会我就算再VMware开放了TCP port 111跟2049
: : 从外面电脑看到的这两个port没有提供NFS的服务
: : 问题应该是出在VMware NAT跟Xp这一层
: : 至於server是public ip,client再NAT里面
: : 由於我灌的是Revision 4.0的NAT
: : 所以portmap的NAT服务都固定在2049(我自己有测试过将Server跟Client互换,是成功的)
: : 我在猜想会不会是pokkys大你之前在Server端灌的是以前的版本
: : 加上有防火墙设定才会没办法成功
结果最後解决方法是还要再VMware NAT增加 port tcp:45232 udp:58664
为什麽要增加这两个port呢?
其实是我乱试出来的
因为在Server底下先用
rpcinfo -p Server端实体ip
讯息如下
程式采用的协定连接阜
100000 2 tcp 111 portmapper
100024 1 udp 58578 status
100024 1 tcp 49309 status
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100021 1 udp 52272 nlockmgr
100021 3 udp 52272 nlockmgr
100021 4 udp 52272 nlockmgr
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100021 1 tcp 38392 nlockmgr
100021 3 tcp 38392 nlockmgr
100021 4 tcp 38392 nlockmgr
100005 1 udp 58664 mountd
100005 1 tcp 45232 mountd
100005 2 udp 58664 mountd
100005 2 tcp 45232 mountd
100005 3 udp 58664 mountd
100005 3 tcp 45232 mountd
100000 2 udp 111 portmapper
这时候我猜或许mountd是nfs需要用到的port之一
於是我
将VMware NAT的tcp:45232 udp:58664 打开 (mountd)
然後在由Client端mount就成功mount在NAT之後的Server了
只是不知道为什麽除了tcp 111跟2049 port之外还需要用到这两个port?
: 另外推荐个好玩的方法 可以试试看
: vm 设定虚拟网卡 直接bridge到你实体网卡
: vm 内的server 使用你那个public ip
: 然後server做NAT 可以再顺便玩DHCP
: xp就让它DHCP抓server配给你的ip
: 这样架构就像server 在外 内部里有xp 和你另一个vm出来的clinet
: 只要server routing 对 就能work
谢罗,有空再来试试看
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.102.232
※ 编辑: yuan0258 来自: 140.123.102.232 (09/26 11:25)