SPECS/distrib-compat/ifdown
5d3fd65b
 #!/bin/bash
 fail() {
     local _red="\\033[1;31m"
     local _normal="\\033[0;39m"
     [ -n "$*" ] && printf "${_red}$*${_normal}\n"
     exit 1
 }
 
 [ $# -ne 1 ] && fail "Incorrect args: ifup <ifname>"
 
 interface=$1
 
 #flush the adress
 ip addr flush $interface || fail "Cannot flush IP address for $interface"
 
 #Bring the interface down
 ip link set dev $interface down || fail "Cannot bring $interface down"
 
 exit 0