wgConfGen: Fix to generating ipv6 addr
This commit is contained in:
parent
96f05af150
commit
6b0fe7f6c1
1 changed files with 2 additions and 6 deletions
|
@ -139,14 +139,10 @@ fi
|
||||||
IPV6_SUBNET=$(( 128 - (32 - WG_SUBNET ) ))
|
IPV6_SUBNET=$(( 128 - (32 - WG_SUBNET ) ))
|
||||||
|
|
||||||
function to_ipv6_from_template() {
|
function to_ipv6_from_template() {
|
||||||
if (( $1 < (1 << 8) )); then
|
if (( $1 < (1 << 16) )); then
|
||||||
echo "${IPV6_TEMPLATE/x/$(printf "%04x" "$1")}"
|
echo "${IPV6_TEMPLATE/x/$(printf "%04x" "$1")}"
|
||||||
elif (( $1 < (1 << 16) )); then
|
|
||||||
echo "${IPV6_TEMPLATE/x/$(printf "%04x" $(( ($1 >> 8) & 0xFFFF )) ):$(printf "%04x" $(( $1 & 0xFFFF )) )}"
|
|
||||||
elif (( $1 < (1 << 24) )); then
|
|
||||||
echo "${IPV6_TEMPLATE/x/$(printf "%04x" $(( ($1 >> 16) & 0xFFFF)) ):$(printf "%04x" $(( ($1 >> 8) & 0xFFFF )) ):$(printf "%04x" $(( $1 & 0xFFFF )) )}"
|
|
||||||
elif (( $1 < (1 << 32) )); then
|
elif (( $1 < (1 << 32) )); then
|
||||||
echo "${IPV6_TEMPLATE/x/$(printf "%04x" $(( ($1 >> 24) & 0xFFFF)) ):$(printf "%04x" $(( ($1 >> 16) & 0xFFFF)) ):$(printf "%04x" $(( ($1 >> 8) & 0xFFFF )) ):$(printf "%04x" $(( $1 & 0xFFFF )) )}"
|
echo "${IPV6_TEMPLATE/x/$(printf "%04x" $(( ($1 >> 16) & 0xFFFF )) ):$(printf "%04x" $(( $1 & 0xFFFF )) )}"
|
||||||
else
|
else
|
||||||
echo "ERROR"
|
echo "ERROR"
|
||||||
return 1
|
return 1
|
||||||
|
|
Loading…
Reference in a new issue