服务器 N(服务器 18.04.3 LTS)有一个包含三个简单条目的 /etc/export 文件。服务器 B(服务器 18.04.3 LTS)执行一个简单的 NFS 挂载命令,mount -t nfs N:/exported /nounthook。
如果我重新启动 N,服务器 B 将被“拒绝访问”,直到我手动 exportfs -a。也就是说,导出在重新启动后不会“保留”。
最近的变化是,我调整了路由器上的 DNS,以便系统可以通过名称而不是静态 IP 地址找到彼此。/etc/exports 被编辑为用系统名称替换 IP 地址。静态 IP 地址本身被重置,以允许路由器的 DHCP 服务器分配 IP 地址。
出现此问题时,B 可以 ping N,因此这不是明显的 DNS 问题。此外,exportfs 不可能修复 DNS 问题,但确实可以解决问题,直到 N 重新启动。(LAN 非常简单,N 每次都会从路由器中的 DHCP 服务器获取相同的 IP 地址。)
答案1
通过用 LAN 基地址/24 替换导出文件中的名称来解决这个问题。
例如:不要使用 /a_directory somehost(rw,sync,...),而要使用 /a_directory 192.168.1.0/24(rw,sync,...)
在只有一个初级用户和我的家庭局域网中,这没什么问题,但在商业网络中,这不是一个安全的解决方案。