#!/bin/bash WANIF=eth0 SIXRDTUNIF=6rdtun SIXRDTUNMTU=1280 SIXRDTUNTTL=64 WAN4IP=$(ip -4 addr show dev $WANIF | awk '/inet / {print $2}' | cut -d/ -f1) ISP6RDPREFIX='2001:2002' ISP6RDPREFIXLEN='32' ISP6RDBR=`dig +short 6rd-br1.telia.com` WAN4MASKLEN='0' LOCAL6PREFIX=$(printf "$ISP6RDPREFIX:%02x%02x:%02x%02x" $(echo $WAN4IP | tr . ' ')) LOCAL6PREFIXLEN=64 echo "PREFIX: $LOCAL6PREFIX" echo "ADDRESS: $LOCAL6PREFIX:0::1" ip tunnel del $SIXRDTUNIF mode sit local $WAN4IP ttl $SIXRDTUNTTL dev $WANIF ip tunnel add $SIXRDTUNIF mode sit local $WAN4IP ttl $SIXRDTUNTTL dev $WANIF #sysctl -w net.ipv6.conf.6rdtun.disable_ipv6=0 ip tunnel 6rd dev $SIXRDTUNIF 6rd-prefix $ISP6RDPREFIX::/$ISP6RDPREFIXLEN ip link set $SIXRDTUNIF mtu $SIXRDTUNMTU ip link set $SIXRDTUNIF up ip -6 addr del $LOCAL6PREFIX:0::1/$ISP6RDPREFIXLEN dev $SIXRDTUNIF ip -6 addr add $LOCAL6PREFIX:0::1/$ISP6RDPREFIXLEN dev $SIXRDTUNIF #echo Setup $LOCAL6PREFIX:0::1/$ISP6RDPREFIXLEN # Set the default IPv6 route to the ISP's IPv4/IPv6 boarder router #ip -6 route add 2000::/3 via ::$ISP6RDBR dev $SIXRDTUNIF /sbin/ip -6 route del $LOCAL6PREFIX:0::2/$ISP6RDPREFIXLEN dev eth1 /sbin/ip -6 route del from $LOCAL6PREFIX:0::2/$ISP6RDPREFIXLEN dev eth1 /sbin/ip -6 route del from $LOCAL6PREFIX:0::2/$ISP6RDPREFIXLEN via ::$ISP6RDBR /sbin/ip -6 route add $LOCAL6PREFIX:0::1/$ISP6RDPREFIXLEN dev eth1 /sbin/ip -6 route add from $LOCAL6PREFIX:0::2/$ISP6RDPREFIXLEN dev eth1 /sbin/ip -6 route add from $LOCAL6PREFIX:0::2/$ISP6RDPREFIXLEN via ::$ISP6RDBR