Thank you Tom and Ed for taking the time to help. My F25 was upgraded
from F24, where nfs was working perfectly (as well as in all versions
before that). Here is my configuration:
$ cat /etc/fedora-release
Fedora release 25 (Twenty Five)
$ rpm -q nfs-utils
nfs-utils-2.1.1-5.rc3.fc25.x86_64
$ cat /etc/sysconfig/nfs | grep -v "#"
LOCKD_TCPPORT=4001
LOCKD_UDPPORT=4001
RPCNFSDARGS="--udp" # note this!!!
RPCMOUNTDOPTS="-p 4002"
STATDARG="-p 4003"
SMNOTIFYARGS=""
RPCIDMAPDARGS=""
RPCGSSDARGS=""
GSS_USE_PROXY="yes"
RPCSVCGSSDARGS=""
BLKMAPDARGS=""
RQUOTAD_PORT=4000
$ systemctl cat nfs-server.service
# /usr/lib/systemd/system/nfs-server.service
[Unit]
Description=NFS server and services
DefaultDependencies=no
Requires= network.target proc-fs-nfsd.mount
Requires= nfs-mountd.service
Wants=rpcbind.socket network-online.target
Wants=rpc-statd.service nfs-idmapd.service
Wants=rpc-statd-notify.service
After= network-online.target local-fs.target
After= proc-fs-nfsd.mount rpcbind.socket nfs-mountd.service
After= nfs-idmapd.service rpc-statd.service
Before= rpc-statd-notify.service
# GSS services dependencies and ordering
Wants=auth-rpcgss-module.service
After=rpc-gssd.service gssproxy.service rpc-svcgssd.service
Wants=nfs-config.service
After=nfs-config.service
[Service]
EnvironmentFile=-/run/sysconfig/nfs-utils
Type=oneshot
RemainAfterExit=yes
ExecStartPre=/usr/sbin/exportfs -r
ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS
ExecStop=/usr/sbin/rpc.nfsd 0
ExecStopPost=/usr/sbin/exportfs -au
ExecStopPost=/usr/sbin/exportfs -f
ExecReload=/usr/sbin/exportfs -r
[Install]
WantedBy=multi-user.target
# /run/systemd/generator/nfs-server.service.d/order-with-mounts.conf
# Automatically generated by nfs-server-generator
[Unit]
RequiresMountsFor=/opt
RequiresMountsFor=/data
My firewall is down:
systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled;
vendor preset: enabled)
Active: inactive (dead) since Mon 2017-07-03 08:11:58 EDT; 1s ago
Docs: man:firewalld(1)
Process: 10507 ExecStart=/usr/sbin/firewalld --nofork --nopid
$FIREWALLD_ARGS (code=exited, sta
Main PID: 10507 (code=exited, status=0/SUCCESS)
Jul 03 08:11:36 alpha systemd[1]: Starting firewalld - dynamic firewall
daemon...
Jul 03 08:11:36 alpha systemd[1]: Started firewalld - dynamic firewall
daemon.
Jul 03 08:11:37 alpha firewalld[10507]: WARNING: FedoraServer:
INVALID_SERVICE: cockpit
Jul 03 08:11:56 alpha systemd[1]: Stopping firewalld - dynamic firewall
daemon...
Jul 03 08:11:58 alpha systemd[1]: Stopped firewalld - dynamic firewall
daemon.
Somehow my nfs seems to be running
$ systemctl status nfs-server.service
● nfs-server.service - NFS server and services
Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; enabled;
vendor preset: disabled)
Drop-In: /run/systemd/generator/nfs-server.service.d
└─order-with-mounts.conf
Active: activating (start) since Sat 2017-07-01 19:58:26 EDT; 1 day
12h ago
Process: 31864 ExecStopPost=/usr/sbin/exportfs -f (code=exited,
status=0/SUCCESS)
Process: 31862 ExecStopPost=/usr/sbin/exportfs -au (code=exited,
status=0/SUCCESS)
Process: 31968 ExecStartPre=/usr/sbin/exportfs -r (code=exited,
status=0/SUCCESS)
Main PID: 31970 (rpc.nfsd)
Tasks: 4 (limit: 4915)
CGroup: /system.slice/nfs-server.service
├─25729 /usr/sbin/rpc.nfsd 8
├─27750 /usr/sbin/rpc.nfsd 8
├─31701 /usr/sbin/rpc.nfsd --udp 8
└─31970 /usr/sbin/rpc.nfsd --udp 8
Jul 01 19:58:26 alpha systemd[1]: nfs-server.service: Failed with result
'timeout'.
Jul 01 19:58:26 alpha systemd[1]: Starting NFS server and services...
$ exportfs
/data 192.168.1.0/24
/opt 192.168.1.0/24
$ showmount -e
Export list for alpha:
/opt 192.168.1.0/24
/data 192.168.1.0/24
$ rpcinfo -p
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 3 tcp 2049 nfs_acl
100024 1 udp 4003 status
100024 1 tcp 4003 status
100005 1 udp 4002 mountd
100005 1 tcp 4002 mountd
100005 2 udp 4002 mountd
100005 2 tcp 4002 mountd
100005 3 udp 4002 mountd
100005 3 tcp 4002 mountd
All that was on the nfs server (called alpha). On another machine now:
mount | grep alpha
-hosts on /net/alpha/data type autofs
(rw,relatime,fd=13,pgrp=1160,timeout=300,minproto=5,maxproto=5,offset,pipe_ino=21376)
-hosts on /net/alpha/opt type autofs
(rw,relatime,fd=13,pgrp=1160,timeout=300,minproto=5,maxproto=5,offset,pipe_ino=21376)
yet
cd /net/alpha/opt
hangs indefinitely. So does systemctl stop/start nfs-server.service on
the nfs server.