Skip to content

Instantly share code, notes, and snippets.

@AStupidBear
Created November 29, 2021 02:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AStupidBear/bf65b6b769de45ef5ea00eebc7871314 to your computer and use it in GitHub Desktop.
Save AStupidBear/bf65b6b769de45ef5ea00eebc7871314 to your computer and use it in GitHub Desktop.
#!/bin/bash
iface=$(ip addr show | awk '/inet.*brd/{print $NF; exit}')
gateway=$(route -n | grep 'UG[ \t]' | awk '{print $2}')
address=$(ip addr show | awk '/inet.*brd/{print $2; exit}')
if which netplan &> /dev/null; then
yaml=$(ls /etc/netplan/*.yaml | head -n 1)
sudo cp $yaml $yaml.bak
sudo tee $yaml << EOF
network:
version: 2
ethernets:
$iface:
addresses:
- $address
gateway4: $gateway
nameservers:
addresses:
- 119.29.29.29
- 223.5.5.5
EOF
sudo netplan apply
sudo systemd-resolve --flush-caches
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment