Il problema
rpc.statd(o rpc.*) registra i seguenti messaggi di errore in syslog(/var/log/messages):
Nov 29 11:01:34 hostname rpc.statd[12345]: Failed to create listener xprt (statd, 1, udp6) Nov 29 11:01:34 hostname rpc.statd[12345]: Failed to create listener xprt (statd, 1, tcp6)
Oppure puoi anche controllare lo stato di rpc-statd.service:
# systemctl status rpc-statd.service ● rpc-statd.service - NFS status monitor for NFSv2/3 locking. Loaded: loaded (/usr/lib/systemd/system/rpc-statd.service; static; vendor preset: disabled) Active: active (running) since Sun 2017-03-05 20:28:50 EST; 9s ago Process: 2297 ExecStart=/usr/sbin/rpc.statd --no-notify $STATDARGS (code=exited, status=0/SUCCESS) Main PID: 2299 (rpc.statd) CGroup: /system.slice/rpc-statd.service └─2299 /usr/sbin/rpc.statd --no-notify Mar 5 20:28:50 localhost.localdomain systemd[1]: Starting NFS status monitor for NFSv2/3 locking.... Mar 5 20:28:50 localhost.localdomain rpc.statd[2299]: Version 1.3.0 starting Mar 5 20:28:50 localhost.localdomain rpc.statd[2299]: Flags: TI-RPC Mar 5 20:28:50 localhost.localdomain rpc.statd[2299]: Failed to create listener xprt (statd, 1, udp6) Mar 5 20:28:50 localhost.localdomain rpc.statd[2299]: Failed to create listener xprt (statd, 1, tcp6) Mar 5 20:28:50 localhost.localdomain systemd[1]: Started NFS status monitor for NFSv2/3 locking..
La soluzione
In genere questi vengono registrati quando un client NFS tenta di montare le esportazioni NFS. rpc.statd(o rpc.*) sta tentando di utilizzare IPv6 in un primo momento e, se ha fallito, sta provando IPv4 in seguito.
Questi messaggi possono essere tranquillamente ignorati nel caso in cui non si riscontrino problemi relativi a NFS, ad es. "il comando di montaggio è stato eseguito anche se questi messaggi sono registrati". Questi messaggi di solito vengono visualizzati dopo aver disabilitato IPv6 aggiungendo il parametro di avvio "ipv6.disable=1" come mostrato di seguito:
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap ipv6.disable=1"
Per CentOS/RHEL 6
Per eliminare questi messaggi, commentare le righe "tcp6" e "udp6" in /etc/netconfig per disabilitare la gestione NFS IPv6, come mostrato di seguito:
# vi /etc/netconfig # # The network configuration file. This file is currently only used in # conjunction with the TI-RPC code in the libtirpc library. # # Entries consist of: # #\ # # # The and fields are always empty in this # implementation. # udp tpi_clts v inet udp - - tcp tpi_cots_ord v inet tcp - - # udp6 tpi_clts v inet6 udp - - # tcp6 tpi_cots_ord v inet6 tcp - - rawip tpi_raw - inet - - - local tpi_cots_ord - loopback - - - unix tpi_cots_ord - loopback - - -
Ora riavvia tutti i servizi relativi a NFS.
Per CentOS/RHEL 7
In caso di CentOS/RHEL 7 modificare il file /etc/netconfig come mostrato di seguito:
Prima:
udp6 tpi_clts v inet6 udp - - tcp6 tpi_cots_ord v inet6 tcp - -
Dopo:
udp6 tpi_clts - inet6 udp - - tcp6 tpi_cots_ord - inet6 tcp - -
Ora riavvia tutti i servizi relativi a NFS.
Nota che commentarli significa che rpc.* non proverà mai IPv6. Se hai un piano per utilizzare IPv6 sul tuo sistema, è sicuro lasciare il file /etc/netconfig e ignorare i messaggi come descritto sopra.