diff --git a/client/configurators/wireguard_configurator.cpp b/client/configurators/wireguard_configurator.cpp index 69699998..aadbe9fa 100644 --- a/client/configurators/wireguard_configurator.cpp +++ b/client/configurators/wireguard_configurator.cpp @@ -124,6 +124,7 @@ WireguardConfigurator::ConnectionData WireguardConfigurator::prepareWireguardCon .toObject() .value(config_key::subnet_address) .toString(protocols::wireguard::defaultSubnetAddress)); + lastIp.setAddress(lastIp.toIPv4Address() + 1); } else { lastIp = ips.last(); } diff --git a/client/server_scripts/awg/configure_container.sh b/client/server_scripts/awg/configure_container.sh index 2000c965..e2c8804c 100644 --- a/client/server_scripts/awg/configure_container.sh +++ b/client/server_scripts/awg/configure_container.sh @@ -9,10 +9,14 @@ echo $WIREGUARD_SERVER_PUBLIC_KEY > /opt/amnezia/awg/wireguard_server_public_key WIREGUARD_PSK=$(wg genpsk) echo $WIREGUARD_PSK > /opt/amnezia/awg/wireguard_psk.key +IFS='.' read -r a b c d <<< "$WIREGUARD_SUBNET_IP" +((d++)) +WIREGUARD_SERVER_IP="${a}.${b}.${c}.${d}" + cat > /opt/amnezia/awg/wg0.conf < /opt/amnezia/wireguard/wireguard_server_publ WIREGUARD_PSK=$(wg genpsk) echo $WIREGUARD_PSK > /opt/amnezia/wireguard/wireguard_psk.key +IFS='.' read -r a b c d <<< "$WIREGUARD_SUBNET_IP" +((d++)) +WIREGUARD_SERVER_IP="${a}.${b}.${c}.${d}" + cat > /opt/amnezia/wireguard/wg0.conf <