mirror of https://github.com/hak5/openwrt.git
parent
109d5fbca4
commit
e36f4396f6
|
@ -31,11 +31,40 @@ add_route() {
|
||||||
/sbin/route add $dest gw "$gateway" ${dev:+dev "$dev"} ${metric:+ metric "$metric"}
|
/sbin/route add $dest gw "$gateway" ${dev:+dev "$dev"} ${metric:+ metric "$metric"}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
add_route6() {
|
||||||
|
local config="$1"
|
||||||
|
|
||||||
|
# is this route intended for the
|
||||||
|
# $INTERFACE of this hotplug event
|
||||||
|
config_get interface "$config" interface
|
||||||
|
[ "$interface" != "$INTERFACE" ] && return 0
|
||||||
|
|
||||||
|
# get the real interface name from network config
|
||||||
|
config_get dev "$interface" ifname
|
||||||
|
|
||||||
|
config_get target "$config" target
|
||||||
|
config_get gateway "$config" gateway
|
||||||
|
config_get metric "$config" metric
|
||||||
|
|
||||||
|
# make sure there is a gateway and a target
|
||||||
|
[ -n "$target" ] || {
|
||||||
|
echo "Missing target in route section $config"
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
[ -n "$gateway" ] || {
|
||||||
|
echo "Missing gateway in route section $config"
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
|
/sbin/route -A inet6 add $target gw "$gateway" ${dev:+dev "$dev"} ${metric:+ metric "$metric"}
|
||||||
|
}
|
||||||
|
|
||||||
case "$ACTION" in
|
case "$ACTION" in
|
||||||
ifup)
|
ifup)
|
||||||
include /lib/network
|
include /lib/network
|
||||||
scan_interfaces
|
scan_interfaces
|
||||||
. /var/state/network
|
. /var/state/network
|
||||||
config_foreach "add_route" route
|
config_foreach "add_route" route
|
||||||
|
config_foreach "add_route6" route6
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
Loading…
Reference in New Issue