NFSDCTL(8) | NFSDCTL(8) |
NAME
nfsdctl - control program for the Linux kernel NFS server
SYNOPSIS
nfsdctl [ OPTION ] COMMAND ...
DESCRIPTION
nfsdctl is a control and query program for the in-kernel NFS server. There are several subcommands (documented below) that allow the admin to configure or query different aspects of the NFS server.
To get information about different subcommand usage, pass the subcommand the --help parameter. For example:
nfsdctl listener --help
OPTIONS
-d, --debug
-h, --help
-V, --version
SUBCOMMANDS
Each subcommand can also accept its own set of options and arguments. The --help option is standard for all subcommands:
autostart
listener
{ +|- }{ protocol }:{ address }:{ port }
The fields are:
+ to add a listener, - to remove one protocol: protocol name (e.g. tcp, udp, rdma) address: hostname or address port: port number or service name
All fields are required, except for the address. If address is an empty string, then the listeners will be opened for INADDR_ANY and IN6ADDR_ANY_INIT for ipv6 (if enabled). The address can be either a hostname or an IP address. IPv4 addresses must be in dotted-quad form. IPv6 addresses should be in standard colon separated form, and must be enclosed in square brackets.
status
threads
version
{ +|- }{ MAJOR }{.{ MINOR }}
The fields are:
+ to enable a version, - to disable MAJOR: the major version integer value MINOR: the minor version integet value
The minorversion field is optional. If not given, it will disable or enable all minorversions for that major version.
pool-mode
The available options are: global: single large pool percpu: pool per CPU pernode: pool per NUMA node auto: choose a mode based on host configuration
EXAMPLES
Start the server with the settings in nfs.conf:
nfsdctl autostart
Get a list of current listening sockets:
nfsdctl listener
Show the supported and enabled NFS versions:
nfsdctl version
Add TCP listener on all addresses (both v4 and v6), port 2049:
nfsdctl listener +tcp::2049
Add RDMA listener on 1.2.3.4 port 20049:
nfsdctl listener +rdma:1.2.3.4:20049
Add same listener on IPv6 address f00::ba4 port 20050:
nfsdctl listener +rdma:[f00::ba4]:20050
Enable NFS version 3, disable v4.0:
nfsdctl version +3 -4.0
Change the number of running threads in first pool to 256:
nfsdctl threads 256
Set the pool-mode to "pernode":
nfsctl pool-mode pernode
NOTES
nfsdctl is intended to supersede rpc.nfsd(8), which controls the nfs server using the files under /proc/fs/nfsd. nfsdctl instead uses a netlink(7) interface to achieve the same goals.
Most of the commands that query the NFS server can be run as an unprivileged user, but configuring the server typically requires an account with elevated privileges.
SEE ALSO
nfs.conf(5), rpc.nfsd(8), rpc.mountd(8), exports(5), exportfs(8), nfs.conf(5), rpc.rquotad(8), nfsstat(8), netconfig(5)
AUTHOR
Jeff Layton
2024-07-22 |