I’ve been pretty enamored with my OrangePi nanos since I first got one. So enamored in fact that I’m up to owning 5 of them now doing all matters of tasks. Being a network person I wanted to make sure I had some of the best interface configuration software available installed so naturally I wanted Ifupdown2.
The OrangePi nano runs a debian based version of software called Armbian which is truly awesome software. It has been stripped down and customized for specific devices to the point that it is a work of art. Since it is debian based it has access to ifupdown2 natively right in the repos. The only problem with that version is that it is outdated being from the November 2015 timeline. So I want to install the latest and greatest Ifupdown2….
From my armbian device:
# Install the newest version in the standard repo sudo apt-get update -y sudo apt-get install ifupdown2 -qy # Now install the newest version of ifupdown2 directly from the debian repos wget -O /root/ifupdown2.deb http://ftp.us.debian.org/debian/pool/main/i/ifupdown2/ifupdown2_1.0~git20170314-1_all.deb && \ dpkg -i /root/ifupdown2.deb && \ rm -rfv /root/ifupdown2.deb sudo apt-cache policy ifupdown2 | grep Installed echo "Output above should say: \"Installed: 1.0~git20170314-1\"" # Overwrite NMCLI tool to control the Eth0 interface with Ifupdown2 echo "[keyfile] unmanaged-devices=interface-name:eth0" | sudo tee -a /etc/NetworkManager/NetworkManager.conf echo "### Before Change ###" sudo nmcli dev status sudo systemctl stop NetworkManager; sudo systemctl start NetworkManager echo "### After Change ###" sudo nmcli dev status echo "Eth0 should now show as \"unmanaged\" according to the output above."