Skip to content

Instantly share code, notes, and snippets.

@RPTST
Forked from dbkinghorn/netplan2NM.sh
Created February 28, 2021 03:22
Show Gist options
  • Save RPTST/ed72b63f2eff4a36d246d5ad5ffda253 to your computer and use it in GitHub Desktop.
Save RPTST/ed72b63f2eff4a36d246d5ad5ffda253 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