NFSv4 通过不同的 NIC 共享目录失败

NFSv4 通过不同的 NIC 共享目录失败

我很惊讶在以下尝试中遇到问题:

#/etc/exports
/path/to/dir1 10.10.2.3 (...)
/path/to/dir2 10.10.4.10 (...)
# server host
ip a
eth0 10.10.2.20
eth1 10.10.4.20
# client host
ip a
eth0 10.10.2.3
eth1 10.10.4.10

设置:

  • 服务器和客户端均仅针对 NFSv4.2 配置。
  • 在上述每个网络中,服务器主机和客户端主机均拥有一个 NIC。
  • 背景:我希望通过隔离访问两个目录之一(可能发生带宽饱和)所产生的流量来提高性能和可靠性。

问题:

每次只能安装一个共享(每个共享单独工作效果都一样好),但不能从同一客户端同时安装两个共享。

任何挂载第二个共享的尝试总是会引发:

mount.nfs: mounting 10.10.{2|4}.20:/path/to/dir{1“} failed, \
reason given by server: No such file or directory

这难道会失败吗?

我希望能够通过不同的 NIC 从同一客户端主机访问共享。

答案1

一个初步的答案是:这对于协议版本 1 和 2 来说应该会失败,因为它们实现了中继(显然默认激活),这取决于在相同的出口上有不同的 IP 地址。

显然,NFS 服务器拒绝与不指向同一共享的其他 IP 地址建立其他连接。

我发现关于这个主题的文档很少,特别是手册页,并且相信如果添加这些文档将会有很大帮助,因为我看到了中继功能在特定用例中的巨大潜力。

相关内容