Generate random default IPv6 addresses

Fixes https://github.com/angristan/wireguard-install/issues/283
Default IPv6 address is generated instead of fixed
This commit is contained in:
turekt 2023-05-15 17:55:10 +02:00
parent 39caf2fcf6
commit 7674f36704
1 changed files with 2 additions and 1 deletions

View File

@ -131,8 +131,9 @@ function installQuestions() {
read -rp "Server WireGuard IPv4: " -e -i 10.66.66.1 SERVER_WG_IPV4
done
DEFAULT_IPV6=$(echo "`date +%s%N``cat /etc/machine-id`" | sha256sum | cut -c 55-65 | sed 's/../&\n/g' | xargs printf "fd%s:%s%s:%s%s::1")
until [[ ${SERVER_WG_IPV6} =~ ^([a-f0-9]{1,4}:){3,4}: ]]; do
read -rp "Server WireGuard IPv6: " -e -i fd42:42:42::1 SERVER_WG_IPV6
read -rp "Server WireGuard IPv6: " -e -i "${DEFAULT_IPV6}" SERVER_WG_IPV6
done
# Generate random number within private ports range