diff --git a/HyperV/Vagrantfile b/HyperV/Vagrantfile index fa974db..d6a5bd2 100644 --- a/HyperV/Vagrantfile +++ b/HyperV/Vagrantfile @@ -15,6 +15,7 @@ Vagrant.configure("2") do |config| cfg.vm.provision "reload" cfg.vm.provision :shell, path: "check-eth0-ip.sh" cfg.vm.provision :shell, path: "../Vagrant/logger_bootstrap.sh" + cfg.vm.provision :shell, path: "reset-static-ip.sh" cfg.vm.provision :shell, path: "fix-motd.sh" diff --git a/HyperV/reset-static-ip.sh b/HyperV/reset-static-ip.sh new file mode 100644 index 0000000..ff5c68a --- /dev/null +++ b/HyperV/reset-static-ip.sh @@ -0,0 +1,24 @@ +reset_static_ip() { + # The bootstrap script assumes that there are two adapters and attempts to set the ip address + # to the eth1 adapter. This corrects the 01-netcfg.yaml file + + MAC=$(ip a | grep "link/ether" | cut -d ' ' -f 6) + cat > /etc/netplan/01-netcfg.yaml << EOL +network: + ethernets: + eth0: + match: + macaddress: $MAC + dhcp4: no + addresses: [192.168.38.105/24] + gateway4: 192.168.38.1 + nameservers: + addresses: [8.8.8.8,8.8.4.4] + set-name: eth1 + version: 2 + renderer: networkd +EOL + +} + +reset_static_ip \ No newline at end of file