Skip to content

Instantly share code, notes, and snippets.

@Kali-lightsaber
Forked from dbkinghorn/netplan2NM.sh
Created June 16, 2025 13:49
Show Gist options
  • Save Kali-lightsaber/d845129aa5a7a48d44c6d9235ac24716 to your computer and use it in GitHub Desktop.
Save Kali-lightsaber/d845129aa5a7a48d44c6d9235ac24716 to your computer and use it in GitHub Desktop.
Change Ubuntu 20.04 server netplan to use NetworkManager instead of networkd
#!/usr/bin/env bash
# netplan2NM.sh
# Ubuntu server 20.04 Change from netplan to NetworkManager for all interfaces
echo 'Changing netplan to NetowrkManager on all interfaces'
# backup existing yaml file
cd /etc/netplan
cp 01-netcfg.yaml 01-netcfg.yaml.BAK
# re-write the yaml file
cat << EOF > /etc/netplan/01-netcfg.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: NetworkManager
EOF
# setup netplan for NM
netplan generate
netplan apply
# make sure NM is running
systemctl enable NetworkManager.service
systemctl restart NetworkManager.service
echo 'Done!'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment