# Manage NFS networking using the GUI

Using the GUI, you can:

* **Configure the NFS cluster level**
  * [Create interface groups](#create-interface-groups)
  * [Set interface group ports](#set-interface-group-ports)
  * [Set interface group IPs](#set-interface-group-ips)
* **Configure the NFS export level (permissions)**
  * [Define client access groups](#define-client-access-groups)
  * [Manage client access groups](#manage-client-access-groups)
  * [Create NFS client permission](#create-nfs-client-permission)
  * [Edit NFS client permission](#edit-nfs-client-permission)

## Create interface groups <a href="#create-interface-groups" id="create-interface-groups"></a>

Interface Groups define the servers and ports that provide the NFS service.

{% hint style="info" %}
The default stack is NFS-W. If you need to create the interface group in the legacy NFS stack, use the CLI. See [Create interface groups](https://docs.weka.io/4.1/additional-protocols/nfs-support-1#create-interface-groups).
{% endhint %}

**Procedure**

1. From the menu, select **Manage > Protocols**.
2. On the left pane, select **NFS**.
3. In the Configuration tab, select the **+** sign near the Interface Groups title.&#x20;

![Add an NFS interface group](https://1916840177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTUYL9RLgSDAkF2U90csR%2Fuploads%2Fb0m5YinDKbASvUVpWmny%2Fwmng_add_nfs_group_add.png?alt=media\&token=274114e6-b691-4dde-928f-665dec4f4388)

4\. In the Create Interface Group dialog, set the following properties:

* **Name**: A unique interface group name (maximum 11 characters).
* **Gateway**: A valid IP address of the gateway.
* **Subnet mask**: The subnet mask in CIDR (Classless Inter-Domain Routing) format. For example, a value of 16 equals 255.255.0.0.

5\. Select **Save**.

![Create interface group dialog](https://1916840177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTUYL9RLgSDAkF2U90csR%2Fuploads%2FIaUZCbylmegVW50gn5LB%2Fwmng_add_nfs_group_dialog.png?alt=media\&token=f7b9eeb8-2c96-4c1b-9d3c-f82c05361c93)

**Related topic**

[#implement-nfs-service-from-a-weka-cluster](https://docs.weka.io/4.1/additional-protocols/nfs-support/..#implement-nfs-service-from-a-weka-cluster "mention")

## Set interface group ports

Once you create an interface group, set its ports.

**Procedure**

1. In the Configuration tab, select the interface group.
2. In the Group Ports table, select **+Create**.

![Group ports table](https://1916840177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTUYL9RLgSDAkF2U90csR%2Fuploads%2FaGz6NsnJDmT91RoajiSe%2Fwmng_add_nfs_group_ports_add.png?alt=media\&token=a7ce0338-ae20-4bc4-95fe-0351b7ca4c3d)

3\. In the Add Port dialog, set the following properties:

* **Hostname**: Select the server on which the port resides.
* **Port:** Select the port from the list.

![Add port dialog](https://1916840177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTUYL9RLgSDAkF2U90csR%2Fuploads%2FcUYGgEYl7RWBbDMm6lhg%2Fwmng_add_nfs_group_ports_dialog.png?alt=media\&token=df7ef392-4f6d-4ce5-9dd3-d5415cea0ae0)

### Remove an interface group port

**Procedure**

1. In the Configuration tab, select the interface group.
2. In the Group Ports table, select the three dots, and from the menu select **Remove**.&#x20;

![Remove an interface group port](https://1916840177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTUYL9RLgSDAkF2U90csR%2Fuploads%2FUHo7SD75b2wtZ6S6Nw6d%2Fwmng_add_nfs_group_ports_remove.png?alt=media\&token=1f9c3d38-0bdf-486e-a985-1b4ba501a0dc)

## **Set interface group IPs**

**Procedure**

1. In the Configuration tab, select the interface group.
2. In the Group IPs table, select **+Create**.

![Group IPs table](https://1916840177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTUYL9RLgSDAkF2U90csR%2Fuploads%2FJlbHFjNU6YsQoF4S0Tzc%2Fwmng_add_nfs_group_ips_add.png?alt=media\&token=a159909c-7ed6-406c-8cd0-1fc5c4cc04de)

3\. In the Add Range IP dialog, set the relevant IP range.

4\. Select **Save**.

![Add range IP dialog](https://1916840177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTUYL9RLgSDAkF2U90csR%2Fuploads%2F9XJUh1fGyLGf7C0nAH1Z%2Fwmng_add_nfs_group_ips_dialog.png?alt=media\&token=d6ae273e-b93d-49f9-84fc-4b42b26529e8)

### Remove an interface group port

**Procedure**

1. In the Configuration tab, select the interface group.
2. In the Group IPs table, select the three dots, and from the menu select **Remove**.&#x20;

![Remove a group IP](https://1916840177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTUYL9RLgSDAkF2U90csR%2Fuploads%2FRM80gg8uYhQo3ymiY1jT%2Fwmng_add_nfs_group_ip_remove.png?alt=media\&token=eaa4ccc5-e7fd-4679-a2b2-82721fa9d3d2)

## Define client access groups <a href="#define-client-access-groups" id="define-client-access-groups"></a>

**Procedure**

1. In the Permissions tab, select the **+** sign near the Client Groups title.

![Add a client group](https://1916840177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTUYL9RLgSDAkF2U90csR%2Fuploads%2FdVoYNXlWFYKuc29KUezb%2Fwmng_add_nfs_client_group_add.png?alt=media\&token=7c2c6830-aec2-4c00-b67e-643e88c96e4b)

2\. In the Create Client Group dialog, set the client group name (DNS server name).

3\. Select **Save**.&#x20;

![Create client group dialog](https://1916840177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTUYL9RLgSDAkF2U90csR%2Fuploads%2F9pkf4ex86MXEqTBqKwBX%2Fwmng_add_nfs_client_group_dialog.png?alt=media\&token=ad59dc40-6112-4545-8b86-098a6227b5aa)

**Related topics**

[#configure-the-round-robin-dns-server](https://docs.weka.io/4.1/additional-protocols/nfs-support/..#configure-the-round-robin-dns-server "mention")

## Manage client access groups <a href="#manage-client-access-groups" id="manage-client-access-groups"></a>

**Procedure**

1. In the Permissions tab, select **ADD DNS** for the relevant Client Group.

![Manage client access groups](https://1916840177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTUYL9RLgSDAkF2U90csR%2Fuploads%2FeKBi7fAdUz6uUxl6khDs%2Fwmng_add_nfs_client_group_dns-ip-buttons.png?alt=media\&token=d3cf54ee-e84a-4c36-8af3-62a46aaf882e)

3\. In the Create Client Group DNS Rule dialog, set the DNS server name. Then, select **Save**.

![Add DNS to a client group dialog](https://1916840177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTUYL9RLgSDAkF2U90csR%2Fuploads%2FEdBLukBDsnvTp9ZQ0rFY%2Fwmng_add_nfs_client_group_dns_rule.png?alt=media\&token=9f5ea791-5d49-4051-826c-ae6bfa37bfc2)

3\. In the Permissions tab, select **ADD IP** for the relevant Client Group.

4\. In the Create Client Group IP Rule dialog, set the IP address and bitmask. Then, select **Save**.

![Add IP to a client group dialog](https://1916840177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTUYL9RLgSDAkF2U90csR%2Fuploads%2FYb14qK9YOeSGyKjdCm2v%2Fwmng_add_nfs_client_group_ip_rule.png?alt=media\&token=2e003db7-7bd7-4e7a-858a-7430c7a8bddb)

### Remove DNS or IP of a client group

**Procedure**

1. In the Permissions tab, select the **trash** symbol displayed next to the DNS or IP for the relevant Client Group.

![Remove DNS or IP of a client group](https://1916840177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTUYL9RLgSDAkF2U90csR%2Fuploads%2FYugTuJVn4q7YmKA1mRyP%2Fwmng_add_nfs_group_ip_remove.png?alt=media\&token=19598870-6a2b-47cd-b048-a260f7931eaa)

## Create NFS client permission <a href="#create-nfs-client-permission" id="create-nfs-client-permission"></a>

You can create NFS permission for a client group.

**Procedure**

1. In the Permissions table, select **+Create**.

![Permissions table](https://1916840177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTUYL9RLgSDAkF2U90csR%2Fuploads%2FKW2m6dooQotVspb2kuBW%2Fwmng_add_NFS_client_permissions.png?alt=media\&token=3601d3aa-cfe5-483d-b764-c781c7e35d3d)

2\. In the Create NFS Permission Creation dialog, set the following properties:

* **Client Group**: The client group to which the permissions are applied.
* **Filesystem**: The filesystem to which the permissions are applied. A filesystem set with required authentication cannot be used for NFS client permissions.
* **Path**: The exported directory path (root share).
* **Type**: The access type: RO (read-only) or RW (read/write).
* **Priority:** The priority of the client's permission. When access is evaluated, the system first processes the permissions set with the lower priority number. Setting a number in tens (10, 20, 100, and so on) is recommended (it allows adding priorities in between).
* **Supported Versions:** The supported NFS versions (V3, V4, or both).
* **Squash Root**: The squash mode that the system enforces with the client's permission.
* **Anon. UID**: Anonymous user ID. Only relevant for Root and All user squashing.
* **Anon. GID:** Anonymous group ID. Only relevant for Root and All user squashing.

3\. Select **Save**.

![Create filesystem permissions](https://1916840177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTUYL9RLgSDAkF2U90csR%2Fuploads%2FRCH4Zztu6JPSeMBkpwTk%2Fwmng_add_fs_permission.png?alt=media\&token=cea4ed08-ce58-44a4-8fe3-2b2b34428a35)

## Edit NFS client permission <a href="#edit-nfs-client-permission" id="edit-nfs-client-permission"></a>

You can edit the existing NFS permission settings for a client group.  You can also move the priority to the top or bottom priority (in relation to other client group priorities). If the client group permission setting is no longer required, you can remove it.

**Procedure**

1. In the Permissions table, select the three dots of the client group to edit, and select **Edit**.

<figure><img src="https://1916840177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTUYL9RLgSDAkF2U90csR%2Fuploads%2FRjCfWyLKsDD8ebpVBgLm%2Fwmng_edit_nfs_permission.png?alt=media&#x26;token=79515481-287c-41cf-91fa-76dfea76565d" alt=""><figcaption><p>Edit a client group permissions</p></figcaption></figure>

2\. Set the relevant properties: Type, Priority, Supported Versions, Squash Root, Anon. UID, and\
&#x20;    Anon. GID. Then, select **Save**.

3\. To move the priority of a client group setting to the top or bottom priority, select **Move to top**\
&#x20;     **priority** or **Move to bottom priority**.

4\. To remove the client group permission setting, select **Remove**.

**Related topics**

[#supported-nfs-client-mount-options](https://docs.weka.io/4.1/additional-protocols/nfs-support/..#supported-nfs-client-mount-options "mention")
