1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-12-25 14:52:05 +02:00

Add route6 option to setup IPv6 routes (#2528)

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@9337 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
florian 2007-10-16 15:05:19 +00:00
parent 19c2890d13
commit 8c019c3a53

View File

@ -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