1
0
This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
TP-Link_Archer-XR500v/EN7526G_3.18Kernel_SDK/filesystem/usr/script/ipv6rd_start.sh
2024-07-22 01:58:46 -03:00

35 lines
600 B
Bash
Executable File

#!/bin/sh
#To build 6rd tunnel
#Usage:./ipv6rd_start.sh
if [ $# != 5 ] ; then
echo "usage: $0 CE_address 6rd_prefix prefix_length 6rd_PD BR_address"
exit 0
fi
CE_ADDR=$1
PREFIX=$2
PREFIX_LEN=$3
PD=$4
BR_ADDR=$5
TUNNEL_NAME="6rd"
ip -6 route flush dev $TUNNEL_NAME
ip link set dev $TUNNEL_NAME down
ip -6 tunnel del $TUNNEL_NAME
ip tunnel add $TUNNEL_NAME mode sit local $CE_ADDR ttl 255
ip tunnel 6rd dev $TUNNEL_NAME 6rd_prefix $PREFIX/$PREFIX_LEN
ip link set $TUNNEL_NAME up
ip -6 addr add $PD/$PREFIX_LEN dev $TUNNEL_NAME
ip -6 route add ::/0 via ::$BR_ADDR dev $TUNNEL_NAME
exit 0