I Have encountered several situations where an “ifdown eth0” didn’t work, this command responded with an error or did nothing at all.
However, the command:
ip link set eth0 down
Did always work. 🙂
One of these situations were when configuring a teaming interface while the network cables were connected. When configuring a teaming interface, the slave interfaces must be in “down” state.