#!/bin/bash # # Copyright 2023 Collier Technologies LLC # https://wp.c9h.org/cj/?p=1844 # # # These variables are for the use of the scripts run by run-parts # PPP_IFACE="$1" # PPP_TTY="$2" # PPP_SPEED="$3" # PPP_LOCAL="$4" # PPP_REMOTE="$5" # PPP_IPPARAM="$6" set -x DEFAULT_FILE="/etc/default/centurylink-6rd" if [[ -f ${DEFAULT_FILE} ]]; then source ${DEFAULT_FILE} if [[ -f ${HEADER_FILE} ]]; then cp ${HEADER_FILE} /etc/radvd.conf fi else LAN_IFACE="setThis" fi TUNIFACE=6rdif first_ipv6_network=$(printf "2602:%02x:%02x%02x:%02x00::" $(echo ${PPP_LOCAL} | tr . ' ')) i=1 for IFACE in $( echo ${LAN_IFACE} | tr , ' ' ) ; do ipv6_network=$(printf "2602:%02x:%02x%02x:%02x0${i}::" $(echo ${PPP_LOCAL} | tr . ' ')) ip -6 addr del ${ipv6_network}1/64 dev ${TUNIFACE} ip -6 route del "${ipv6_network}/64" dev ${IFACE} ip -6 addr flush dev $IFACE to 2602:61::/30 let "i=i+1" done ip addr del ${first_ipv6_network}1/64 dev ${TUNIFACE} ip -l 5 -6 addr flush scope global dev ${TUNIFACE} ip -6 route del default dev ${TUNIFACE} ip link set down dev ${TUNIFACE} ip link del ${TUNIFACE} set +x