我很惊讶在以下尝试中遇到问题:
#/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 地址建立其他连接。
我发现关于这个主题的文档很少,特别是手册页,并且相信如果添加这些文档将会有很大帮助,因为我看到了中继功能在特定用例中的巨大潜力。