---
name: "nfstest_interop"
section: "1"
platform: "linux"
package: "nfstest"
version: "3.2-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/nfstest_interop"
---

# nfstest\_interop(1)

NFS interoperability tests

## NAME

nfstest\_interop - NFS interoperability tests

## SYNOPSIS

nfstest\_interop --server \<server\> \[options\]

## DESCRIPTION

Basic interoperability tests verify that a file written with different versions of NFS is written correctly. The contents of the file are verified by reading the file back using one of the NFS versions.

The tests append different data from different versions of NFS one at a time then reads the contents of the file to verify it was written correctly. This is done twice for each test:

   1\) Mount different versions of NFS (NFSv3, NFSv4, NFSv4.1)\
    2\) Create empty file\
    3\) Append data using NFSv3\
    4\) Append data using NFSv4\
    5\) Append data using NFSv4.1\
    6\) Read file and verify contents are correct\
    7\) Append data using NFSv3\
    8\) Append data using NFSv4\
    9\) Append data using NFSv4.1\
   10\) Read file and verify contents are correct

## OPTIONS

- \--version

  show program's version number and exit

- \-h, --help

  show this help message and exit

- \-f FILE, --file=FILE

  File where options are specified besides the system wide file /etc/nfstest, user wide file $HOME/.nfstest or in the current directory .nfstest file

### NFS specific options:

- \-s SERVER, --server=SERVER

  Server name or IP address

- \-e EXPORT, --export=EXPORT

  Exported file system to mount \[default: '/'\]

- \--nfsversion=NFSVERSION

  NFS version, e.g., 3, 4, 4.1, etc. \[default: 4.1\]

- \-m MTPOINT, --mtpoint=MTPOINT

  Mount point \[default: '/mnt/t'\]

- \-p PORT, --port=PORT

  NFS server port \[default: 2049\]

- \--proto=PROTO

  NFS protocol name \[default: 'tcp'\]

- \--sec=SEC

  Security flavor \[default: 'sys'\]

- \--nconnect=NCONNECT

  Multiple TCP connections option \[default: '1'\]

- \-o MTOPTS, --mtopts=MTOPTS

  Mount options \[default: 'hard,rsize=4096,wsize=4096'\]

- \--datadir=DATADIR

  Data directory where files are created, directory is created on the mount point \[default: ''\]

### Logging options:

- \-v VERBOSE, --verbose=VERBOSE

  Verbose level for debug messages \[default:  'opts\|info\|dbg1\|dbg2\|dbg3'\]

- \--tverbose=TVERBOSE

  Verbose level for test messages \[default: '1'\]

- \--createlog

  Create log file

- \--rexeclog

  Create rexec log files

- \--warnings

  Display warnings

- \--tag=TAG

  Informational tag, it is displayed as an INFO message \[default: ''\]

- \--notty

  Do not use terminal colors on output

- \--isatty

  Use terminal colors on output -- useful when running with nohup

### Packet trace options:

- \--createtraces

  Create a packet trace for each test

- \--tbsize=TBSIZE

  Capture buffer size for tcpdump \[default: 192k\]

- \--trcdelay=TRCDELAY

  Seconds to delay before stopping packet trace \[default: 2.0\]

- \--keeptraces

  Do not remove any trace files \[default: remove trace files if no errors\]

- \--rmtraces

  Remove trace files \[default: remove trace files if no errors\]

- \-i INTERFACE, --interface=INTERFACE

  Device interface \[default: automatically selected\]

### File options:

- \--nfiles=NFILES

  Number of files to create \[default: 2\]

- \--filesize=FILESIZE

  File size to use for test files \[default: 64k\]

- \--rsize=RSIZE

  Read size to use when reading files \[default: 4k\]

- \--wsize=WSIZE

  Write size to use when writing files \[default: 4k\]

- \--iodelay=IODELAY

  Seconds to delay I/O operations \[default: 0.1\]

- \--offset-delta=OFFSET\_DELTA

  Read/Write offset delta \[default: 4k\]

### Path options:

- \--sudo=SUDO

  Full path of binary for sudo \[default: '/usr/bin/sudo'\]

- \--kill=KILL

  Full path of binary for kill \[default: '/usr/bin/kill'\]

- \--nfsstat=NFSSTAT

  Full path of binary for nfsstat \[default: '/usr/sbin/nfsstat'\]

- \--tcpdump=TCPDUMP

  Full path of binary for tcpdump \[default: '/usr/sbin/tcpdump'\]

- \--iptables=IPTABLES

  Full path of binary for iptables \[default: '/usr/sbin/iptables'\]

- \--messages=MESSAGES

  Full path of log messages file \[default: '/var/log/messages'\]

- \--trcevents=TRCEVENTS

  Full path of tracing events directory \[default:  '/sys/kernel/debug/tracing/events'\]

- \--trcpipe=TRCPIPE

  Full path of trace pipe file \[default:  '/sys/kernel/debug/tracing/trace\_pipe'\]

- \--tmpdir=TMPDIR

  Temporary directory \[default: '/tmp'\]

### Debug options:

- \--nocleanup

  Do not cleanup created files

- \--notimestamps

  Do not display timestamps in debug messages

- \--bugmsgs=BUGMSGS

  File containing test messages to mark as bugs if they failed

- \--nomount

  Do not mount server and run the tests on local disk space

- \--basename=BASENAME

  Base name for all files and logs \[default: automatically generated\]

- \--nfsdebug=NFSDEBUG

  Set NFS kernel debug flags and save log messages \[default: ''\]

- \--rpcdebug=RPCDEBUG

  Set RPC kernel debug flags and save log messages \[default: ''\]

- \--tracepoints=TRACEPOINTS

  List of trace points modules to enable \[default: ''\]

- \--nfsstats

  Get NFS stats \[default: 'False'\]

- \--pktdisp

  Display main packets related to the given test

- \--nfserrors

  Fail every NFS error found in the packet trace

- \--client-ipaddr=CLIENT\_IPADDR

  IP address of localhost

### Reporting options:

- \--xunit-report

  Generate xUnit compatible test report

- \--xunit-report-file=XUNIT\_REPORT\_FILE

  Path to xout report file

### Test options:

- \--runtest=RUNTEST

  Comma separated list of tests to run, if list starts with a '^' then all tests are run except the ones listed \[default: 'all'\]

- \--datasize=DATASIZE

  Size of data to be written by each version of NFS \[default: '10'\]

## TESTS

### test01

```
Verify appending data with NFSv3 is correctly read using NFSv3
```

### test02

```
Verify appending data with NFSv3 is correctly read using NFSv4
```

### test03

```
Verify appending data with NFSv3 is correctly read using NFSv4.1
```

### test04

```
Verify appending data with NFSv4 is correctly read using NFSv3
```

### test05

```
Verify appending data with NFSv4 is correctly read using NFSv4
```

### test06

```
Verify appending data with NFSv4 is correctly read using NFSv4.1
```

### test07

```
Verify appending data with NFSv4.1 is correctly read using NFSv3
```

### test08

```
Verify appending data with NFSv4.1 is correctly read using NFSv4
```

### test09

```
Verify appending data with NFSv4.1 is correctly read using NFSv4.1
```

### test10

```
Verify appending data with NFSv3 and NFSv4 is correctly read using NFSv3
```

### test11

```
Verify appending data with NFSv3 and NFSv4 is correctly read using NFSv4
```

### test12

```
Verify appending data with NFSv3 and NFSv4 is correctly read using NFSv4.1
```

### test13

```
Verify appending data with NFSv4 and NFSv3 is correctly read using NFSv3
```

### test14

```
Verify appending data with NFSv4 and NFSv3 is correctly read using NFSv4
```

### test15

```
Verify appending data with NFSv4 and NFSv3 is correctly read using NFSv4.1
```

### test16

```
Verify appending data with NFSv3 and NFSv4.1 is correctly read using NFSv3
```

### test17

```
Verify appending data with NFSv3 and NFSv4.1 is correctly read using NFSv4
```

### test18

```
Verify appending data with NFSv3 and NFSv4.1 is correctly read using NFSv4.1
```

### test19

```
Verify appending data with NFSv4.1 and NFSv3 is correctly read using NFSv3
```

### test20

```
Verify appending data with NFSv4.1 and NFSv3 is correctly read using NFSv4
```

### test21

```
Verify appending data with NFSv4.1 and NFSv3 is correctly read using NFSv4.1
```

### test22

```
Verify appending data with NFSv4 and NFSv4.1 is correctly read using NFSv3
```

### test23

```
Verify appending data with NFSv4 and NFSv4.1 is correctly read using NFSv4
```

### test24

```
Verify appending data with NFSv4 and NFSv4.1 is correctly read using NFSv4.1
```

### test25

```
Verify appending data with NFSv4.1 and NFSv4 is correctly read using NFSv3
```

### test26

```
Verify appending data with NFSv4.1 and NFSv4 is correctly read using NFSv4
```

### test27

```
Verify appending data with NFSv4.1 and NFSv4 is correctly read using NFSv4.1
```

### test28

```
Verify appending data with NFSv3, NFSv4 and NFSv4.1 is correctly read using NFSv3
```

### test29

```
Verify appending data with NFSv3, NFSv4 and NFSv4.1 is correctly read using NFSv4
```

### test30

```
Verify appending data with NFSv3, NFSv4 and NFSv4.1 is correctly read using NFSv4.1
```

### test31

```
Verify appending data with NFSv4, NFSv3 and NFSv4.1 is correctly read using NFSv3
```

### test32

```
Verify appending data with NFSv4, NFSv3 and NFSv4.1 is correctly read using NFSv4
```

### test33

```
Verify appending data with NFSv4, NFSv3 and NFSv4.1 is correctly read using NFSv4.1
```

### test34

```
Verify appending data with NFSv4, NFSv4.1 and NFSv3 is correctly read using NFSv3
```

### test35

```
Verify appending data with NFSv4, NFSv4.1 and NFSv3 is correctly read using NFSv4
```

### test36

```
Verify appending data with NFSv4, NFSv4.1 and NFSv3 is correctly read using NFSv4.1
```

### test37

```
Verify appending data with NFSv4.1, NFSv4 and NFSv3 is correctly read using NFSv3
```

### test38

```
Verify appending data with NFSv4.1, NFSv4 and NFSv3 is correctly read using NFSv4
```

### test39

```
Verify appending data with NFSv4.1, NFSv4 and NFSv3 is correctly read using NFSv4.1
```

### test40

```
Verify appending data with NFSv4.1, NFSv3 and NFSv4 is correctly read using NFSv3
```

### test41

```
Verify appending data with NFSv4.1, NFSv3 and NFSv4 is correctly read using NFSv4
```

### test42

```
Verify appending data with NFSv4.1, NFSv3 and NFSv4 is correctly read using NFSv4.1
```

### test43

```
Verify appending data with NFSv3, NFSv4.1 and NFSv4 is correctly read using NFSv3
```

### test44

```
Verify appending data with NFSv3, NFSv4.1 and NFSv4 is correctly read using NFSv4
```

### test45

```
Verify appending data with NFSv3, NFSv4.1 and NFSv4 is correctly read using NFSv4.1
```

### all

```
Run all tests: test01, test02, test03, test04, test05, test06, test07,
test08, test09, test10, test11, test12, test13, test14, test15, test16,
test17, test18, test19, test20, test21, test22, test23, test24, test25,
test26, test27, test28, test29, test30, test31, test32, test33, test34,
test35, test36, test37, test38, test39, test40, test41, test42, test43,
test44, test45
```

## SEE ALSO

**[nfstest.test\_util(3)](/nfstest.test_util/3.md),** **[nfstest\_alloc(1)](/nfstest_alloc/1.md),** **[nfstest\_cache(1)](/nfstest_cache/1.md),** **[nfstest\_delegation(1)](/nfstest_delegation/1.md),** **[nfstest\_dio(1)](/nfstest_dio/1.md),** **[nfstest\_fcmp(1)](/nfstest_fcmp/1.md),** **[nfstest\_file(1)](/nfstest_file/1.md),** **[nfstest\_io(1)](/nfstest_io/1.md),** **[nfstest\_lock(1)](/nfstest_lock/1.md),** **[nfstest\_pkt(1)](/nfstest_pkt/1.md),** **[nfstest\_pnfs(1)](/nfstest_pnfs/1.md),** **[nfstest\_posix(1)](/nfstest_posix/1.md),** **[nfstest\_rdma(1)](/nfstest_rdma/1.md),** **[nfstest\_sparse(1)](/nfstest_sparse/1.md),** **[nfstest\_ssc(1)](/nfstest_ssc/1.md),** **[nfstest\_xattr(1)](/nfstest_xattr/1.md),** **[nfstest\_xid(1)](/nfstest_xid/1.md),** **[packet.nfs.nfs3\_const(3)](/packet.nfs.nfs3_const/3.md),** **[packet.nfs.nfs4\_const(3)](/packet.nfs.nfs4_const/3.md)**

## BUGS

No known bugs.

## AUTHOR

Jorge Mora (mora@netapp.com)
