NFS: Difference between revisions
imported>Patryk27 mNo edit summary |
imported>2r firewall configuration for nfsv3 |
||
Line 52: | Line 52: | ||
Other options are available on the [https://search.nixos.org/options?query=nfs NixOS option page] or via the <code>nixos-option</code> command. | Other options are available on the [https://search.nixos.org/options?query=nfs NixOS option page] or via the <code>nixos-option</code> command. | ||
=== Firewall === | |||
If your server-machine has a firewall turned on (as NixOS does by default, for instance), don't forget to open appropriate ports; e.g. for NFSv4: | If your server-machine has a firewall turned on (as NixOS does by default, for instance), don't forget to open appropriate ports; e.g. for NFSv4: | ||
<syntaxhighlight lang="nix"> | <syntaxhighlight lang="nix"> | ||
networking.firewall.allowedTCPPorts = [ 2049 ]; | networking.firewall.allowedTCPPorts = [ 2049 ]; | ||
</syntaxhighlight> | |||
Many clients only support NFSv3, which requires the server to have fixed ports: | |||
<syntaxhighlight lang="nix"> | |||
services.nfs.server = { | |||
enable = true; | |||
# fixed rpc.statd port; for firewall | |||
lockdPort = 4001; | |||
mountdPort = 4002; | |||
statdPort = 4000; | |||
extraNfsdConfig = ''''; | |||
}; | |||
networking.firewall = { | |||
enable = true; | |||
# for NFSv3; view with `rpcinfo -p` | |||
allowedTCPPorts = [ 111 2049 4000 4001 4002 20048 ]; | |||
allowedUDPPorts = [ 111 2049 4000 4001 4002 20048 ]; | |||
}; | |||
</syntaxhighlight> | </syntaxhighlight> | ||