Lines 117-122
Link Here
|
117 |
add_if() { |
117 |
add_if() { |
118 |
local ret rc |
118 |
local ret rc |
119 |
if ret="$(cmd ifconfig wg create name "$INTERFACE" 2>&1 >/dev/null)"; then |
119 |
if ret="$(cmd ifconfig wg create name "$INTERFACE" 2>&1 >/dev/null)"; then |
|
|
120 |
cmd ifconfig $INTERFACE inet 127.0.0.200/32 |
120 |
return 0 |
121 |
return 0 |
121 |
fi |
122 |
fi |
122 |
rc=$? |
123 |
rc=$? |
Lines 315-327
Link Here
|
315 |
add_route() { |
316 |
add_route() { |
316 |
[[ $TABLE != off ]] || return 0 |
317 |
[[ $TABLE != off ]] || return 0 |
317 |
|
318 |
|
318 |
local family=inet |
319 |
local family=inet |
319 |
[[ $1 == *:* ]] && family=inet6 |
320 |
[[ $1 == *:* ]] && family=inet6 |
320 |
if [[ -n $TABLE && $TABLE != auto ]]; then |
321 |
if [[ -n $TABLE && $TABLE != auto ]]; then |
321 |
cmd route -q -n add "-$family" -fib "$TABLE" "$1" -interface "$INTERFACE" |
322 |
cmd route -q -n add "-$family" -fib "$TABLE" "$1" -interface "$INTERFACE" |
322 |
elif [[ $1 == */0 ]]; then |
323 |
elif [[ $1 == */0 ]]; then |
|
|
324 |
cmd route -q -n add "-$family" -fib "$TABLE" "$1" -interface "$INTERFACE" |
323 |
if [[ $1 == *:* ]]; then |
325 |
if [[ $1 == *:* ]]; then |
324 |
AUTO_ROUTE6=1 |
326 |
AUTO_ROUTE6=1 |
325 |
cmd route -q -n add -inet6 ::/1 -interface "$INTERFACE" |
327 |
cmd route -q -n add -inet6 ::/1 -interface "$INTERFACE" |
Lines 439-444
Link Here
|
439 |
} |
441 |
} |
440 |
cmd_down() { |
442 |
cmd_down() { |
|
|
443 |
echo down |
441 |
[[ " $(wg show interfaces) " == *" $INTERFACE "* ]] || die "\`$INTERFACE' is not a WireGuard interface" |
444 |
[[ " $(wg show interfaces) " == *" $INTERFACE "* ]] || die "\`$INTERFACE' is not a WireGuard interface" |
442 |
execute_hooks "${PRE_DOWN[@]}" |
445 |
execute_hooks "${PRE_DOWN[@]}" |
443 |
[[ $SAVE_CONFIG -eq 0 ]] || save_config |
446 |
[[ $SAVE_CONFIG -eq 0 ]] || save_config |