1 #!/bin/sh /etc/rc.common
10 config_load
/var
/state
/network
12 config_get LAN lan ifname
13 config_get tnlifname
"$section" tnlifname
14 config_get remoteip4
"$section" remoteip4
15 config_get localip4
"$section" localip4
16 config_get localip6
"$section" localip6
17 config_get remoteip6
"$section" remoteip6
18 config_get prefix
"$section" prefix
19 config_get ttl
"$section" ttl
20 config_get mtu
"$section" mtu
22 ip tunnel add
$tnlifname mode sit remote
$remoteip4 local $localip4 ttl
255
23 ifconfig
$tnlifname up
24 ip link
set mtu
$mtu dev
$tnlifname
25 ip tunnel change
$tnlifname ttl
$ttl
26 ip addr add
$localip6 dev
$tnlifname
27 ip
-6 route add
2000::/3 via
$remoteip6
28 ip
-6 addr add
$prefix dev
$LAN
36 config_load
/var
/state
/network
38 config_get LAN lan ifname
39 config_get tnlifname
"$section" tnlifname
40 config_get remoteip4
"$section" remoteip4
41 config_get localip4
"$section" localip4
42 config_get localip6
"$section" localip6
43 config_get remoteip6
"$section" remoteip6
44 config_get prefix
"$section" prefix
45 config_get ttl
"$section" ttl
46 config_get mtu
"$section" mtu
48 ip
-6 addr del
$prefix dev
$LAN
49 ip
-6 ro del
2000::/3 via
$remoteip6
50 ip
-6 ro del
::/0 dev
$tnlifname
51 ip addr del
$localip6 dev
$tnlifname
52 ifconfig
$tnlifname down
53 ip tunnel del
$tnlifname
56 if ! [ -x /usr
/sbin
/ip
]; then
57 echo "ip is required to setup the tunnel";
61 config_foreach start_service
6tunnel
66 config_foreach stop_service
6tunnel