Table of Contents
ifup and ifdown
Apr 2020
Overview
If have been using ifup and ifdown for quite some time now, and as far as i was aware the syntax was pretty simple, however I got really caught out the other day and wanted to share what I discovered (not entirely on my own, with the help of some other, way more clever people).
Simple Syntax
So, to take down an interface, I would use the following:
ifdown eth1
Device 'eth1' successfully disconnected.
Simple, and to bring that interface back up:
ifup eth1
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/3)
Wow, too easy. I use this normally when I have changed and IP Address and want to invoke that change quickly (without using the systemctl command or a reboot).
What Went Wrong?
Now, this is not going to affect everyone, but in our systems we sometimes have to prove redundancy by taking down an interface, letting a device detect this and watching the system automatically switch. Sounds simple enough, but it seems that using a simple ifdown or ifup does not cause a redundancy switch, you need to do a bit more.
To properly take the interface down, so that it is recognised as being down from a 'link'perspective, you must use the following syntax:
ip link set eth1 down (obviously use your interface name, not mine)
And inversly:
ip link set eth1 up
This will ensure that the interface goes fully down, and that other devices can recognize that the interface is down.
I sincerely hope this saves you some pain :)