Skip to content

Instantly share code, notes, and snippets.

@enoch85
Created October 12, 2018 18:43
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 enoch85/029dab5250d723d5a99b4aba08afba21 to your computer and use it in GitHub Desktop.
Save enoch85/029dab5250d723d5a99b4aba08afba21 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Tech and Me © - 2018, https://www.techandme.se/
# shellcheck disable=2034,2059
true
# shellcheck source=lib.sh
FIRST_IFACE=1 . <(curl -sL https://raw.githubusercontent.com/nextcloud/vm/master/lib.sh)
unset FIRST_IFACE
# Check for errors + debug code and abort if something isn't right
# 1 = ON
# 0 = OFF
DEBUG=0
debug_mode
# Copy old interfaces file
msg_box "Copying old netplan.io config file file to:
/tmp/01-netcfg.yaml_backup"
check_command cp -v /etc/netplan/01-netcfg.yaml /tmp/01-netcfg.yaml_backup
# Check if this is VMware:
install_if_not virt-what
if [ "$(virt-what)" == "vmware" ]
then
cat <<-IPCONFIG > "$INTERFACES"
network:
version: 2
renderer: networkd
ethernets:
$IFACE: #object name
dhcp4: yes # dhcp v4 disable
dhcp6: no # dhcp v6 disable
nameservers:
addresses: [$DNS1,$DNS2] #name servers
IPCONFIG
netplan apply
else
cat <<-IPCONFIGnonvmware > "$INTERFACES"
network:
version: 2
renderer: networkd
ethernets:
$IFACE: #object name
dhcp4: yes # dhcp v4 disable
dhcp6: no # dhcp v6 disable
nameservers:
addresses: [$DNS1,$DNS2] #name servers
IPCONFIGnonvmware
netplan apply
fi
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment