NetApp Clustered ONTAP CLI Cheat Sheet
NetApp is popular for its cloud data storage and data management systems. As a Fortune 500 company since 2012, it has remained an important leader in cloud computing and storage devices. In 2020, NetApp was the leader in cost optimization and compute management in public clouds. ONTAP helps you manage clusters through commands, such as the ones found below. Common storage tasks like qtrees and volumes are discussed as well.
However, these commands are found in many places across the web, and this cheat sheet only has some of the many NetApp commands. To learn about NetApp, our NetApp courses at QuickStart will guide you through every detail to ensure full competency. If you would like full access to over 900 self-paced IT certification training and courses, start your free trial with QuickStart today!
Boot Menu |
1) Normal Boot. 2) Boot without /etc/rc. 3) Change password. 4) Clean configuration and initialize all disks. 5) Maintenance mode boot. 6) Update flash from backup config. 7) Install new software first. 8) Reboot node. Selection (1-8)? • Normal Boot - continue with the normal boot operation • Boot without /etc/rc - boot with only default options and disable some services • Change Password - change the storage systems password • Clean configuration and initialize all disks - cleans all disks and reset the filer to factory default settings • Maintenance mode boot - file system operations are disabled with limited set of commands • Update flash from backup config - restore the configuration information if corrupted on the boot device • Install new software first - use this if the filer does not include support for the storage array • Reboot node - restart the filer |
startup modes |
• boot_ontap - boots the current Data ONTAP software release stored on the boot device • boot primary - boots the Data ONTAP release stored on the boot device as the primary kernel • boot_backup - boots the backup Data ONTAP release from the boot device • boot_diags - boots a Data ONTAP diagnostic kernel
|
shutdown |
halt [-t <mins>] [-f] -t = shutdown after minutes specified -f = used with HA clustering, means that the partner filer does not take over |
restart |
reboot [-t <mins>] [-s] [-r] [-f]
-t = reboot in specified minutes -s = clean reboot but also power cycle the filer (like pushing the off button) -r = bypasses the shutdown (not clean) and power cycles the filer -f = used with HA clustering and means that the partner filer does not take over |
System Privilege and System Shell |
|
Privilege |
priv set [-q] [admin | advanced] Note: by default, you are in administrative mode
-q = quiet suppresses warning messages |
Access the systemshell |
## First obtain the advanced privileges priv set advanced
## Then unlock and reset the diag users password useradmin diaguser unlock useradmin diaguser password
## Now you should be able to access the systemshell and use all the standard Unix ## commands systemshell login: diag password: ******** |
Licensing and Version |
|
licenses (commandline) |
## display licenses license
## Adding a license license add <code1> <code2> ## Disabling a license license delete <service> |
Data ONTAP version |
version [-b]
-b = include name and version information for the primary, secondary and diagnostic kernels and the firmware |
Useful Commands |
|
read the messages file |
rdfile /etc/messages |
write to a file |
wrfile -a <file> <text>
# Examples wrfile -a /etc/test1 This is line 6 # comment here wrfile -a /etc/test1 "This is line \"15\"." |
System Configuration |
|
General information |
sysconfig sysconfig -v sysconfig -a (detailed) |
Configuration errors |
sysconfig -c |
Display disk devices |
sysconfig -d sysconfig -A |
Display Raid group information |
sysconfig -V |
Display arregates and plexes |
sysconfig -r |
Display tape devices |
sysconfig -t |
Display tape libraries |
sysconfig -m |
Environment Information |
|
General information |
environment status |
Disk enclosures (shelves) |
environment shelf [adapter] environment shelf_power_status |
Chassis |
environment chassis all environment chassis list-sensors environment chassis Fans environment chassis CPU_Fans environment chassis Power environment chassis Temperature environment chassis [PS1|PS2] |
Fibre Channel Information |
|
Fibre Channel stats |
fcstat link_status fcstat fcal_stat fcstat device_map |
SAS Adapter and Expander Information |
|
Shelf information |
sasstat shelf sasstat shelf_short |
Expander information |
sasstat expander sasstat expander_map sasstat expander_phy_state |
Disk information |
sasstat dev_stats |
Adapter information |
sasstat adapter_state |
Statistical Information |
|
System |
stats show system |
Processor |
stats show processor |
Disk |
stats show disk |
Volume |
stats show volume |
LUN |
stats show lun |
Aggregate |
stats show aggregate |
FC |
stats show fcp |
iSCSI |
stats show iscsi |
CIFS |
stats show cifs |
Network |
stats show ifnet |
Storage
Storage Commands |
|
Display |
storage show adapter storage show disk [-a|-x|-p|-T] storage show expander storage show fabric storage show fault storage show hub storage show initiators storage show mc storage show port storage show shelf storage show switch storage show tape [supported] storage show acp
storage array show storage array show-ports storage array show-luns storage array show-config |
Enable |
storage enable adapter |
Disable |
storage disable adapter |
Rename switch |
storage rename <oldname> <newname> |
Remove port |
storage array remove-port <array_name> -p <WWPN> |
Load Balance |
storage load balance |
Power Cycle |
storage power_cycle shelf -h storage power_cycle shelf start -c <channel name> storage power_cycle shelf completed |
Aggregates
Aggregate States |
|
Online |
Read and write access to volumes is allowed |
Restricted |
Some operations, like parity reconstruction, are allowed, but data access is not allowed |
Offline |
No access to the aggregate is allowed |
Aggregate Status Values |
|
32-bit |
This aggregate is a 32-bit aggregate |
64-bit |
This aggregate is a 64-bit aggregate |
aggr |
This aggregate is capable of containing FlexVol volumes |
copying |
This aggregate is currently the target aggregate of an active copy operation |
degraded |
This aggregate contains at least one RAID group with single disk failure that is not being reconstructed |
double degraded |
This aggregate contains at least one RAID group with double disk failure that is not being reconstructed (RAID-DP aggregate only) |
foreign |
Disks that the aggregate contains were moved to the current storage system from another storage system |
growing |
Disks are in the process of being added to the aggregate |
initializing |
The aggregate is in the process of being initialized |
invalid |
The aggregate contains no volumes and none can be added. Usually, this happens only after an aborted "aggr copy" operation |
ironing |
A WAFL consistency check is being performed on the aggregate |
mirror degraded |
The aggregate is mirrored and one of its plexes is offline or resynchronizing |
mirrored |
The aggregate is mirrored |
needs check |
WAFL consistency check needs to be performed on the aggregate |
normal |
The aggregate is unmirrored and all of its RAID groups are functional |
out-of-date |
The aggregate is mirrored and needs to be resynchronized |
partial |
At least one disk was found for the aggregate, but two or more disks are missing |
raid0 |
The aggregate consists of RAID 0 (no parity) RAID groups |
raid4 |
The aggregate consists of RAID 4 RAID groups |
raid_dp |
The aggregate consists of RAID-DP RAID groups |
reconstruct |
At least one RAID group in the aggregate is being reconstructed |
redirect |
Aggregate reallocation or file reallocation with the "-p" option has been started on the aggregate, read performance will be degraded |
resyncing |
One of the mirror aggregates plexes is being resynchronized |
snapmirror |
The aggregate is a SnapMirror replica of another aggregate (traditional volumes only) |
trad |
The aggregate is a traditional volume and cannot contain FlexVol volumes. |
verifying |
A mirror operation is currently running on the aggregate |
wafl inconsistent |
The aggregate has been marked as corrupted; contact technical support |
Aggregate Commands |
|
Displaying |
aggr status aggr status -r aggr status <aggregate> [-v] |
Check you have spare disks |
aggr status -s |
Adding (creating) |
## Syntax - if no option is specified then the defult is used aggr create <aggr_name> [-f] [-m] [-n] [-t {raid0 |raid4 |raid_dp}] [-r raid_size] [-T disk_type] [-R rpm>] [-L] [-B {32|64}] <disk_list>
## create aggregate called newaggr that can have a maximum of 8 RAID groups aggr create newaggr -r 8 -d 8a.16 8a.17 8a.18 8a.19 ## create aggregated called newfastaggr using 20 x 15000rpm disks aggr create newfastaggr -R 15000 20
## create aggrgate called newFCALaggr (note SAS and FC disks may bge used) aggr create newFCALaggr -T FCAL 15 Note: -f = overrides the default behavior that does not permit disks in a plex to belong to different disk pools -m = specifies the optional creation of a SyncMirror -n = displays the results of the command but does not execute it -r = maximum size (number of disks) of the RAID groups for this aggregate -T = disk type ATA, SATA, SAS, BSAS, FCAL or LUN -R = rpm which include 5400, 7200, 10000 and 15000 |
Remove(destroying) |
aggr offline <aggregate> aggr destroy <aggregate> |
Unremoving (undestroying) |
aggr undestroy <aggregate> |
Rename |
aggr rename <old name> <new name> |
Increase size |
## Syntax aggr add <aggr_name> [-f] [-n] [-g {raid_group_name | new |all}] <disk_list>
## add an additonal disk to aggregate pfvAggr, use "aggr status" to get group name aggr status pfvAggr -r aggr add pfvAggr -g rg0 -d v5.25
## Add 4 300GB disk to aggregate aggr1 aggr add aggr1 4@300 |
offline |
aggr offline <aggregate> |
online |
aggr online <aggregate> |
restricted state |
aggr restrict <aggregate> |
Change an aggregate options |
## to display the aggregates options aggr options <aggregate>
## change a aggregates raid group aggr options <aggregate> raidtype raid_dp
## change a aggregates raid size aggr options <aggregate> raidsize 4 |
show space usage |
aggr show_space <aggregate> |
Mirror |
aggr mirror <aggregate> |
Split mirror |
aggr split <aggregate/plex> <new_aggregate> |
Copy from one agrregate to another |
## Obtain the status aggr copy status
## Start a copy aggr copy start <aggregate source> <aggregate destination>
## Abort a copy - obtain the operation number by using "aggr copy status" aggr copy abort <operation number>
## Throttle the copy 10=full speed, 1=one-tenth full speed aggr copy throttle <operation number> <throttle speed> |
Scrubbing (parity) |
## Media scrub status aggr media_scrub status aggr scrub status
## start a scrub operation aggr scrub start [ aggrname | plexname | groupname ]
## stop a scrub operation aggr scrub stop [ aggrname | plexname | groupname ]
## suspend a scrub operation aggr scrub suspend [ aggrname | plexname | groupname ]
## resume a scrub operation aggr scrub resume [ aggrname | plexname | groupname ] Note: Starts parity scrubbing on the named online aggregate. Parity scrubbing compares the data disks to the parity disk(s) in their RAID group, correcting the parity disk’s contents as necessary. If no name is given, parity scrubbing is started on all online aggregates. If an aggregate name is given, scrubbing is started on all RAID groups contained in the aggregate. If a plex name is given, scrubbing is started on all RAID groups contained in the plex. Look at the following system options: raid.scrub.duration 360 raid.scrub.enable on raid.scrub.perf_impact low raid.scrub.schedule |
Verify (mirroring) |
## verify status aggr verify status
## start a verify operation aggr verify start [ aggrname ]
## stop a verify operation aggr verify stop [ aggrname ]
## suspend a verify operation aggr verify suspend [ aggrname ]
## resume a verify operation aggr verify resume [ aggrname ] Note: Starts RAID mirror verification on the named online mirrored aggregate. If no name is given, then RAID mirror verification is started on all online mirrored aggregates. Verification compares the data in both plexes of a mirrored aggregate. In the default case, all blocks that differ are logged, but no changes are made. |
Media Scrub |
aggr media_scrub status
Note: Prints the media scrubbing status of the named aggregate, plex or group. If no name is given, then status is printed for all RAID groups currently running a media scrub. The status includes a percent-complete and whether it is suspended. Look at the following system options:
raid.media_scrub.enable on raid.media_scrub.rate 600 raid.media_scrub.spares.enable on |
Volumes
Volume States |
|
Online |
Read and write access to this volume is allowed. |
Restricted |
Some operations, such as parity reconstruction, are allowed, but data access is not allowed. |
Offline |
No access to the volume is allowed. |
Volume Status Values |
|
access denied |
The origin system is not allowing access. (FlexCache volumes only.) |
active redirect |
The volume's containing aggregate is undergoing reallocation (with the -p option specified). Read performance may be reduced while the volume is in this state. |
connecting |
The caching system is trying to connect to the origin system. (FlexCache volumes only.) |
copying |
The volume is currently the target of an active vol copy or snapmirror operation. |
degraded |
The volume's containing aggregate contains at least one degraded RAID group that is not being reconstructed after single disk failure. |
double degraded |
The volume's containing aggregate contains at least one degraded RAID-DP group that is not being reconstructed after double disk failure. |
flex |
The volume is a FlexVol volume. |
flexcache |
The volume is a FlexCache volume. |
foreign |
Disks used by the volume's containing aggregate were moved to the current storage system from another storage system. |
growing |
Disks are being added to the volume's containing aggregate. |
initializing |
The volume's containing aggregate is being initialized. |
invalid |
The volume does not contain a valid file system. |
ironing |
A WAFL consistency check is being performed on the volume's containing aggregate. |
lang mismatch |
The language setting of the origin volume was changed since the caching volume was created. (FlexCache volumes only.) |
mirror degraded |
The volume's containing aggregate is mirrored and one of its plexes is offline or resynchronizing. |
mirrored |
The volume's containing aggregate is mirrored. |
needs check |
A WAFL consistency check needs to be performed on the volume's containing aggregate. |
out-of-date |
The volume's containing aggregate is mirrored and needs to be resynchronized. |
partial |
At least one disk was found for the volume's containing aggregate, but two or more disks are missing. |
raid0 |
The volume's containing aggregate consists of RAID0 (no parity) groups (array LUNs only). |
raid4 |
The volume's containing aggregate consists of RAID4 groups. |
raid_dp |
The volume's containing aggregate consists of RAID-DP groups. |
reconstruct |
At least one RAID group in the volume's containing aggregate is being reconstructed. |
redirect |
The volume's containing aggregate is undergoing aggregate reallocation or file reallocation with the -p option. Read performance to volumes in the aggregate might be degraded. |
rem vol changed |
The origin volume was deleted and re-created with the same name. Re-create the FlexCache volume to reenable the FlexCache relationship. (FlexCache volumes only.) |
rem vol unavail |
The origin volume is offline or has been deleted. (FlexCache volumes only.) |
remote nvram err |
The origin system is experiencing problems with its NVRAM. (FlexCache volumes only.) |
resyncing |
One of the plexes of the volume's containing mirrored aggregate is being resynchronized. |
snapmirrored |
The volume is in a SnapMirror relationship with another volume. |
trad |
The volume is a traditional volume. |
unrecoverable |
The volume is a FlexVol volume that has been marked unrecoverable; contact technical support. |
unsup remote vol |
The origin system is running a version of Data ONTAP the does not support FlexCache volumes or is not compatible with the version running on the caching system. (FlexCache volumes only.) |
verifying |
RAID mirror verification is running on the volume's containing aggregate. |
wafl inconsistent |
The volume or its containing aggregate has been marked corrupted; contact technical support . |
General Volume Operations (Traditional and FlexVol) |
|
Displaying |
vol status vol status -v (verbose) vol status -l (display language) |
Remove (destroying) |
vol offline <vol_name> vol destroy <vol_name> |
Rename |
vol rename <old_name> <new_name> |
online |
vol online <vol_name> |
offline |
vol offline <vol_name> |
restrict |
vol restrict <vol_name> |
decompress |
vol decompress status vol decompress start <vol_name> vol decompress stop <vol_name> |
Mirroring |
vol mirror volname [-n][-v victim_volname][-f][-d <disk_list>] Note: Mirrors the currently-unmirrored traditional volume volname, either with the specified set of disks or with the contents of another unmirrored traditional volume victim_volname, which will be destroyed in the process.
The vol mirror command fails if either the chosen volname or victim_volname are flexible volumes. Flexible volumes require that any operations having directly to do with their containing aggregates be handled via the new aggr command suite. |
Change language |
vol lang <vol_name> <language> |
Change maximum number of files |
## Display maximum number of files maxfiles <vol_name>
## Change maximum number of files maxfiles <vol_name> <max_num_files> |
Change root volume |
vol options <vol_name> root |
Media Scrub |
vol media_scrub status [volname|plexname|groupname -s disk-name][-v]
Note: Prints the media scrubbing status of the named aggregate, volume, plex, or group. If no name is given, then status is printed for all RAID groups currently running a media scrub. The status includes a percent-complete and whether it is suspended. Look at the following system options:
raid.media_scrub.enable on raid.media_scrub.rate 600 raid.media_scrub.spares.enable on |
FlexVol Volume Operations (only) |
|
Adding (creating) |
## Syntax vol create vol_name [-l language_code] [-s {volume|file|none}] <aggr_name> size{k|m|g|t} ## Create a 200MB volume using the english character set vol create newvol -l en aggr1 200M
## Create 50GB flexvol volume vol create vol1 aggr0 50g |
additional disks |
## add an additional disk to aggregate flexvol1, use "aggr status" to get group name aggr status flexvol1 -r aggr add flexvol1 -g rg0 -d v5.25 |
Resizing |
vol size <vol_name> [+|-] n{k|m|g|t}
## Increase flexvol1 volume by 100MB vol size flexvol1 + 100m |
Automatically resizing |
vol autosize vol_name [-m size {k|m|g|t}] [-I size {k|m|g|t}] on
## automatically grow by 10MB increaments to max of 500MB vol autosize flexvol1 -m 500m -I 10m on |
Determine free space and Inodes |
df -Ah df -I |
Determine size |
vol size <vol_name> |
automatic free space preservation |
vol options <vol_name> try_first [volume_grow|snap_delete] Note: If you specify volume_grow, Data ONTAP attempts to increase the volume's size before deleting any Snapshot copies. Data ONTAP increases the volume size based on specifications you provided using the vol autosize command.
If you specify snap_delete, Data ONTAP attempts to create more free space by deleting Snapshot copies, before increasing the size of the volume. Data ONTAP deletes Snapshot copies based on the specifications you provided using the snap autodelete command. |
display a FlexVol volume's containing aggregate |
vol container <vol_name> |
Cloning |
vol clone create clone_vol [-s none|file|volume] -b parent_vol [parent_snap]
vol clone split start vol clone split stop vol clone split estimate vol clone split status Note: The vol clone create command creates a flexible volume named clone_vol on the local filer that is a clone of a "backing" flexible volume named par_ent_vol. A clone is a volume that is a writable snapshot of another volume. Initially, the clone and its parent share the same storage; more storage space is consumed only as one volume or the other changes. |
Copying |
vol copy start [-S|-s snapshot] <vol_source> <vol_destination> vol copy status
vol copy abort <operation number> vol copy throttle <operation_number> <throttle value 10-1> ## Example - Copies the nightly snapshot named nightly.1 on volume vol0 on the local filer to the volume vol0 on remote ## filer named toaster1. vol copy start -s nightly.1 vol0 toaster1:vol0 Note: Copies all data, including snapshots, from one volume to another. If the -S flag is used, the command copies all snapshots in the source volume to the destination volume. To specify a particular snapshot to copy, use the -s flag followed by the name of the snapshot. If neither the -S nor -s flag is used in the command, the filer automatically creates a distinctively-named snapshot at the time the vol copy start command is executed and copies only that snapshot to the destination volume.
The source and destination volumes must either both be traditional volumes or both be flexible volumes. The vol copy command will abort if an attempt is made to copy between different volume types.
The source and destination volumes can be on the same filer or on different filers. If the source or destination volume is on a filer other than the one on which the vol copy start command was entered, specify the volume name in the filer_name:volume_name format. |
Traditional Volume Operations (only) |
|
adding (creating) |
vol|aggr create vol_name -v [-l language_code] [-f] [-m] [-n] [-v] [-t {raid4|raid_dp}] [-r raidsize] [-T disk-type] -R rpm] [-L] disk-list
## create traditional volume using aggr command aggr create tradvol1 -l en -t raid4 -d v5.26 v5.27
## create traditional volume using vol command vol create tradvol1 -l en -t raid4 -d v5.26 v5.27
## Create traditional volume using 20 disks, each RAID group can have 10 disks vol create vol1 -r 10 20 |
additional disks |
vol add volname[-f][-n][-g <raidgroup>]{ ndisks[@size]|-d <disk_list> }
## add another disk to the already existing traditional volume vol add tradvol1 -d v5.28 |
splitting |
aggr split <volname/plexname> <new_volname> |
Scrubing (parity) |
## The more new "aggr scrub " command is preferred
vol scrub status [volname|plexname|groupname][-v]
vol scrub start [volname|plexname|groupname][-v] vol scrub stop [volname|plexname|groupname][-v]
vol scrub suspend [volname|plexname|groupname][-v] vol scrub resume [volname|plexname|groupname][-v]
Note: Print the status of parity scrubbing on the named traditional volume, plex or RAID group. If no name is provided, the status is given on all RAID groups currently undergoing parity scrubbing. The status includes a percent-complete as well as the scrub’s suspended status (if any). |
Verify (mirroring) |
## The more new "aggr verify" command is preferred
## verify status vol verify status
## start a verify operation vol verify start [ aggrname ]
## stop a verify operation vol verify stop [ aggrname ]
## suspend a verify operation vol verify suspend [ aggrname ]
## resume a verify operation vol verify resume [ aggrname ] Note: Starts RAID mirror verification on the named online mirrored aggregate. If no name is given, then RAID mirror verification is started on all online mirrored aggregates. Verification compares the data in both plexes of a mirrored aggregate. In the default case, all blocks that differ are logged, but no changes are made. |
FlexClone Volumes
FlexClone Commands |
|
Display |
vol status vol status <flexclone_name> -v
df -Lh |
adding (create) |
## Syntax vol clone create clone_name [-s {volume|file|none}] -b parent_name [parent_snap]
## create a flexclone called flexclone1 from the parent flexvol1 vol clone create flexclone1 -b flexvol1 |
Removing (destroy) |
vol offline <flexclone_name> vol destroy <flexclone_name> |
splitting |
## Determine the free space required to perform the split vol clone split estimate <flexclone_name>
## Double check you have the space df -Ah
## Perform the split vol clone split start <flexclone_name>
## Check up on its status vol colne split status <flexclone_name>
## Stop the split vol clone split stop <flexclone_name> |
log file |
/etc/log/clone
The clone log file records the following information: • Cloning operation ID • The name of the volume in which the cloning operation was performed • Start time of the cloning operation • End time of the cloning operation • Parent file/LUN and clone file/LUN names • Parent file/LUN ID • Status of the clone operation: successful, unsuccessful, or stopped and some other details |
QTrees
QTree Commands |
|
Display |
qtree status [-i] [-v]
Note: The -i option includes the qtree ID number in the display. The -v option includes the owning vFiler unit, if the MultiStore license is enabled. |
adding (create) |
## Syntax - by default wafl.default_qtree_mode option is used qtree create path [-m mode]
## create a news qtree in the /vol/users volume using 770 as permissions qtree create /vol/users/news -m 770 |
Remove |
rm -Rf <directory> |
Rename |
mv <old_name> <new_name> |
convert a directory into a qtree directory |
## Move the directory to a different directory mv /n/joel/vol1/dir1 /n/joel/vol1/olddir
## Create the qtree qtree create /n/joel/vol1/dir1
## Move the contents of the old directory back into the new QTree mv /n/joel/vol1/olddir/* /n/joel/vol1/dir1
## Remove the old directory name rmdir /n/joel/vol1/olddir |
stats |
qtree stats [-z] [vol_name]
Note: -z = zero stats |
Change the security style |
## Syntax qtree security path {unix | ntfs | mixed} ## Change the security style of /vol/users/docs to mixed qtree security /vol/users/docs mixed |
File Access using HTTP
HTTP Options |
|
enable |
options httpd.enable on |
disable |
options httpd.enable off |
Enabling or disabling the bypassing of HTTP traverse checking |
options httpd.bypass_traverse_checking on options httpd.bypass_traverse_checking off
Note: this is similar to the FTP version |
root directory |
options httpd.rootdir /vol0/home/users/pages |
Host access |
options httpd.access host=Host1 AND if=e3 options httpd.admin.access host!=Host1 |
HTTP Commands |
|
Log files |
/etc/log/httpd.log
# use the below to change the logfile format options httpd.log.format alt1
Note: use rdfile to view |
redirects |
redirect /cgi-bin/* http://cgi-host/* |
pass rule |
pass /image-bin/* |
fail rule |
fail /usr/forbidden/* |
mime types |
/etc/httpd.mimetypes
Note: use rdfile and wrfile to edit |
interface firewall |
ifconfig f0 untrusted |
stats |
httpstat [-dersta]
# reset the stats httpstat -z[derta] |
Network Interfaces
Display |
ifconfig -a ifconfig <interface> |
IP address |
ifconfig e0 <IP Address> ifconfig e0a <IP Address>
# Remove a IP Address ifconfig e3 0 |
subnet mask |
ifconfig e0a netmask <subnet mask address> |
broadcast |
ifconfig e0a broadcast <broadcast address> |
media type |
ifconfig e0a mediatype 100tx-fd |
maximum transmission unit (MTU) |
ifconfig e8 mtusize 9000 |
Flow control |
ifconfig <interface_name> <flowcontrol> <value>
# example ifconfig e8 flowcontrol none Note: value is the flow control type. You can specify the following values for the flowcontrol option:
none - No flow control receive - Able to receive flow control frames send - Able to send flow control frames full - Able to send and receive flow control frames
The default flowcontrol type is full. |
trusted |
ifconfig e8 untrusted
Note: You can specify whether a network interface is trustworthy or untrustworthy. When you specify an interface as untrusted (untrustworthy), any packets received on the interface are likely to be dropped. |
HA Pair |
ifconfig e8 partner <IP Address>
## You must enable takeover on interface failures by entering the following commands: options cf.takeover.on_network_interface_failure enable ifconfig interface_name {nfo|-nfo} nfo — Enables negotiated failover -nfo — Disables negotiated failover Note: In an HA pair, you can assign a partner IP address to a network interface. The network interface takes over this IP address when a failover occurs |
Alias |
# Create alias ifconfig e0 alias 192.0.2.30
# Remove alias ifconfig e0 -alias 192.0.2.30 |
Block/Unblock protocols |
# Block options interface.blocked.cifs e9 options interface.blocked.cifs e0a,e0b
# Unblock options interface.blocked.cifs "" |
Stats |
ifstat netstat
Note: there are many options to both these commands so I will leave to the man pages |
bring up/down an interface |
ifconfig <interface> up ifconfig <interface> down |
Routing
default route |
# using wrfile and rdfile edit the /etc/rc file with the below route add default 192.168.0.254 1
# the full /etc/rc file will look like something below hostname netapp1 ifconfig e0 192.168.0.10 netmask 255.255.255.0 mediatype 100tx-fd route add default 192.168.0.254 1 routed on |
enable/disable fast path |
options ip.fastpath.enable {on|off}
Note: on — Enables fast path off — Disables fast path |
enable/disable routing daemon |
routed {on|off}
Note: on — Turns on the routed daemon off — Turns off the routed daemon |
Display routing table |
netstat -rn route -s routed status |
Add to routing table |
route add 192.168.0.15 gateway.com 1 |
We hope you found this NetApp Clustered ONTAP CLI commands cheat sheet useful. To earn a NetApp certification, explore QuickStart's library with NetApp courses offering full competency to individuals who want to get trained. If you would like full access to over 900 self-paced courses, start your 30-day free trial with QuickStart. Connect with our experts to learn more about our NetApp courses.