1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-11-28 00:04:05 +02:00

Add 6tunnel configuration for tunnel brokers based configuration (not SiXXS), disabled by default

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@9259 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
florian 2007-10-11 09:01:38 +00:00
parent 549710c306
commit 998820411b
2 changed files with 70 additions and 0 deletions

View File

@ -0,0 +1,6 @@
config 6tunnel
option tnlifname 'sixbone'
option remoteip4 ''
option localip4 ''
option localip6 ''
option prefix '/64'

View File

@ -0,0 +1,64 @@
#!/bin/sh /etc/rc.common
START=46
STOP=46
start_service() {
local section="$1"
include /lib/network
scan_interfaces
config_load /var/state/network
config_get LAN lan ifname
config_get tnlifname "$section" tnlifname
config_get remoteip4 "$section" remoteip4
config_get localip4 "$section" localip4
config_get localip6 "$section" localip6
config_get prefix "$section" prefix
ip tunnel add $tnlifname mode sit remote $remoteip4 local $localip4 ttl 255
ifconfig $tnlifname up
ip addr add $localip6 dev $tnlifname
ip route add ::/0 dev $tnlifname
ip route add 2000::/3 dev $tnlifname
ip -6 addr add $prefix dev $LAN
}
stop_service() {
local section="$1"
include /lib/network
scan_interfaces
config_load /var/state/network
config_get LAN lan ifname
config_get tnlifname "$section" tnlifname
config_get remoteip4 "$section" remoteip4
config_get localip4 "$section" localip4
config_get localip6 "$section" localip6
config_get prefix "$section" prefix
ip -6 addr del $prefix dev $LAN
ip -6 ro del 2000::/3 dev $tnlifname
ip -6 ro del ::/0 dev $tnlifname
ip addr del $localip6 dev $tnlifname
ifconfig $tnlifname down
ip tunnel del $tnlifname
}
start() {
if ! [ -f /proc/net/if_inet6 ]; then
echo "IPv6 not enabled, install kmod-ipv6";
exit 1;
fi
if ! [ -x /sbin/ip ]; then
echo "ip is required to setup the tunnel";
exit 1;
fi
config_load "6tunnel"
config_foreach start_service 6tunnel
}
stop () {
config_load "6tunnel"
config_foreach stop_service 6tunnel
}