(EndeavourOS 主机,运行 nfsv4-server.service)
我有一个 QEMU/KVM VM 网络,我正尝试将其切换到 VMware。在大多数情况下,这是一个简单的过程,即使不是很耗时。我唯一真正遇到的问题是 NFSv4 共享权限。
以下是我/etc/exports
在 QEMU 设置中的工作:
/media/host/shared-files 192.168.122.0/24(rw,sync,insecure,no_root_squash,no_subtree_check,crossmnt,fsid=0)
当我切换到 VMware 时,NAT 网络更改为 172.16.105.0,因此我认为只需在 中进行该更改/etc/exports
,然后重新导出,就可以了。但是,我唯一能让它工作的方式是删除 IP 网络/子网掩码限制。
这不是防火墙问题,因为我可以从来宾那里正常查看/使用共享。我对 TCP/IP 网络的了解并不如自己想象的那么熟练,所以我不确定这里的问题是什么。
有什么想法吗?
任何时候基于 IP 地址的规则似乎不匹配,请使用
tcpdump
(或或 Wireshark)来验证您接收的数据包上的实际tshark
地址。从评论中可以看出,您之前的 QEMU/KVM 设置有一些不寻常的地址转换(可能是意外地将 iptables SNAT 规则设置得太宽泛),导致来自 LAN 的访问看起来像是来自本地 VM 子网。这通常不是 VM“NAT 网络”的工作方式(也不是一般的 NAT)——它们应该只将VM 网络内部的流量 SNAT到外部,而不是反过来;传入流量应该保留其原始源地址,这就是您使用 VMware 时的情况。