version 1.208, 2020/11/29 20:14:06 |
version 1.209, 2020/11/29 20:54:33 |
|
|
# Parse /etc/mygate and add default routes for IPv4 and IPv6. |
# Parse /etc/mygate and add default routes for IPv4 and IPv6. |
# Usage: defaultroute |
# Usage: defaultroute |
defaultroute() { |
defaultroute() { |
local _cmd; |
local _cmd _v4set=false _v6set=false; |
set -o noglob |
set -o noglob |
|
|
stripcom /etc/mygate | |
stripcom /etc/mygate | |
while read gw; do |
while read gw; do |
case $gw in |
case $gw in |
'!'*) |
'!'*) |
_cmd=$(print -- "$gw" | sed 's/\$if/'$_if'/g') |
_cmd=$(print -- "$gw") |
_cmd="${_cmd#!}" |
_cmd="${_cmd#!}" |
;; |
;; |
|
!(*:*)) |
|
($_v4set || $V4_DHCPCONF) && continue |
|
_cmd="route -qn add -host default $gw" |
|
_v4set=true |
|
;; |
*) |
*) |
if [[ $gw != @(*:*) ]]; then |
($_v6set || $V6_AUTOCONF) && continue |
$V4_DHCPCONF && continue |
_cmd="route -qn add -host -inet6 default $gw" |
_cmd="route -qn add -host default $gw" |
_v6set=true |
elif [[ $gw == @(*:*) ]]; then |
|
$V6_AUTOCONF && continue |
|
_cmd="route -qn add -host -inet6 default $gw" |
|
fi |
|
;; |
;; |
esac |
esac |
if $PRINT_ONLY; then |
if $PRINT_ONLY; then |