NFS 服务器未响应 nfs 挂载请求

NFS 服务器未响应 nfs 挂载请求

我在 hirsute 上的 Ubuntu 服务器上运行了一个 NFS 服务器,它在升级后停止响应挂载请求,我无法找出原因,而且重新安装也没有启用 nfs-server-back。看来 auth-rpcgss-module 和 rpc-svcgssv 服务没有运行;nfs-config 不再处于活动状态,但似乎已完成其任务并退出。在 list-dependencies 命令的输出中,这三个旁边有白点;其他的是绿色的。我尝试重新安装所有软件包,但无法成功启动 NFS-server。我尝试屏蔽这两个模块,但服务器仍然无法启动。我甚至让 tshark 监听端口 2049,但服务器没有显示任何活动,而客户端确实向端口发送了 TCP SYN 数据包但没有应答。nfs-server 服务显示它已启动然后退出。我快疯了,有谁能帮忙调试这个问题?

这是 systemctl nfs-kernel-server status 的输出:

$ sudo systemctl status nfs-kernel-server.service 
● nfs-server.service - NFS server and services
     Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor preset: ena>
    Drop-In: /run/systemd/generator/nfs-server.service.d
             └─order-with-mounts.conf
     Active: active (exited) since Thu 2021-08-05 16:33:30 CEST; 8min ago
    Process: 1655760 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
    Process: 1655761 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SU>
   Main PID: 1655761 (code=exited, status=0/SUCCESS)

Aug 05 16:33:29 calixto systemd[1]: Starting NFS server and services...
Aug 05 16:33:30 calixto systemd[1]: Finished NFS server and services.

更新了新信息:我尝试从两台不同的 Linux 客户端计算机挂载 NFS 共享,但均未成功。我使用 tshark 嗅探了网络,似乎 TCP SYN 没有到达服务器,因为我无法在服务器上的 tshark 窗口中看到它。然后,我尝试将共享直接挂载到服务器上,它们挂载没有问题,因此似乎 nfs 内核服务器打开端口 2049 的方式存在问题。该服务器在物理网络接口和服务于 KVM vm 的虚拟网络接口之间有一座桥梁,并且还运行了许多其他服务(Apache、DLNa 服务器和其他几个),这些服务运行正常!我不知道如何调试这个问题,但我现在确信这与 NFW 内核服务器监听端口 2049 的方式有关……有什么提示吗?

相关内容