能够ping两台linux机器,但不能将nfs共享从一个挂载到另一个

好,所以我是新来的所有这些东西。 我从来没有在Linux服务器上工作过。 我有一个Ubuntu服务器和Debian拉伸版本9.我在Ubuntu上安装了nfs服务器,在Debian上安装了nfs客户端。 这些机器能够互相ping通,但问题是,当我试图从Debian安装Ubuntu的nfs共享时,它说

mount.nfs: connection timed out 

我在Debian上运行的命令是:

 # mount <ip of Ubuntu>:/export/nfs /mnt/nfs 

我在Debian中创build了/mnt/nfs 。 在这里, /export/nfs是我在Ubuntu上创build的目录,拥有者是nobody:nogroup 。 我还编辑了/etc/exports并在其中添加了以下内容:

 /export/nfs <internal-network>/24(rw,insecure,all_squash). 

我不知道是什么问题。 有人可以告诉我我做错了什么吗?

在你的命令之前指定ubuntu服务器的主机名。

对于RedHat,但想法是一样的: https : //access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/s1-nfs-mount.html

如果主机名是myubuntu并且共享是/ export / nfs那么它应该是mount myubuntu:/export/nfs不只是mount :/export/nfs

另外,确保你已经打开了iptables并且不阻塞端口。

如果客户机上的direcotry / mnt / nfs不存在,请先创build它:

 mkdir /mnt/nfs 

这似乎是你想分享更长的时间,而不是只是暂时的? 如果是这样的话,那么一个位置而不是/mnt会更好,因为/mnt是临时坐骑的意思,如果不是这样的话。

如果你想修复它,只需将这些行添加到你的/etc/fstab文件中:

用nano打开文件例如: nano /etc/fstab

 <ip of Ubuntu>:/export/nfs/ /mnt/nfs nfs rw,sync,hard,intr 0 0 

并input以下命令来挂载/etc/fstab所有条目

 mount 

使用IP或DNS名称并不重要。

在服务器端,只要使用exportfs -a命令对其进行编辑,就必须重新加载/etc/exports文件

也尝试重新启动您的NFS服务器:

 sudo /etc/init.d/nfs-kernel-server restart 

如果系统不在同一个子网中,请检查它们之间是否有外部防火墙。 使用iptables -L,您可以检查系统上的内部防火墙。