diff --git a/lnet/utils/lnetunload b/lnet/utils/lnetunload
new file mode 100755
index 0000000000000000000000000000000000000000..d9fd9088411b71ccae325d2890b972953edee815
--- /dev/null
+++ b/lnet/utils/lnetunload
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+lnds=$(echo k{sock,qsw,gm,{open,i,v,o2,c}ib,ra,ptl,mx}lnd)
+
+if lctl network down > /dev/null 2>&1; then
+    for mod in $lnds; do
+	if grep "^$mod" /proc/modules >/dev/null 2>&1; then
+	    rmmod $mod
+	fi
+    done
+
+    rmmod lnet 
+    rmmod libcfs
+fi