我有一个nfs服务器运行在分操作系统上。iptables是安装程序,我有固定端口设置。所以,服务器正常工作。我试着将nfs卷安装在Fedora机器上,一切都正常。
当我尝试在ubuntu机器上挂载nfs卷时,我会收到错误消息,这意味着rpc.statd没有运行,远程锁也不能工作。我检查过了,它正在运行。当我在ubuntu机器上禁用iptables时,一切正常。这让我认为,在ubuntu机器上的iptables正在阻止centos机器到达ubuntu机器上的rpc.statd。
有什么好主意吗?
我将nfs服务器添加到/etc/host文件中。已经安装了portmap和rpc.statd。我已经在iptables中打开了用于portmap的tcp和udp端口。我的iptable规则如下:
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 111 -j ACCEPT
iptables -A INPUT -m state --state NEW -m udp -p udp --dport 111 -j ACCEPT
iptables -A INPUT -j REJECT --reject-with icmp-host-prohibited 我做了更多的调查,我发现如果我只打开所有udp端口(而不是禁用完整的防火墙)在ubuntu机器上的iptables,一切都正常。这是令人惊讶的,因为我使用的是proto=tcp选项。此外,如果我在nfs客户端(ubuntu)或nfs服务器(centos)机器上进行tcpdump,则不会看到任何udp数据包。
发布于 2011-12-05 11:55:17
您必须安装rpc.statd portmap。apt-获取安装端口图。并且必须将目标nfsserver添加到/etc/host文件中。
发布于 2011-12-06 08:46:06
我将以下规则添加到Ubuntu机器上的iptables中,并开始工作:
iptables -A INPUT -i lo -j ACCEPThttps://serverfault.com/questions/337689
复制相似问题