Написал небольшой скриптик для обновления проксей, но почему то первый раз все настраивается нормально, после изменения данных. когда начинаю пинговать, проходит только первый пинг и все.
#!/bin/bash
ENDPOINT="62.205.132.12"
LOCAL="185.127.25.69"
ADDR="2a01:d0:ffff:549a"
ROUTED48="2a01:d0:d49a"
FILE='/etc/network/interfaces'
LINE=$(grep -n example.com $FILE |cut -f1 -d ':')
NEW_FILE=$(head -n $LINE $FILE)
echo "$NEW_FILE" > $FILE
echo "" > /root/ndppd/ndppd.conf
while :
do
clear
INTERFACES_FILE="/etc/network/interfaces"
echo "auto he-ipv6" >> $INTERFACES_FILE
echo "iface he-ipv6 inet6 v4tunnel" >> $INTERFACES_FILE
echo "address $ADDR::2" >> $INTERFACES_FILE
echo "netmask 64" >> $INTERFACES_FILE
echo "endpoint $ENDPOINT" >> $INTERFACES_FILE
echo "local $LOCAL" >> $INTERFACES_FILE
echo "ttl 255" >> $INTERFACES_FILE
echo "gateway $ADDR::1" >> $INTERFACES_FILE
DEMON_FILE="/root/ndppd/ndppd.conf"
echo "route-ttl 30000" >> $DEMON_FILE
echo "proxy eth0 {" >> $DEMON_FILE
echo "router no" >> $DEMON_FILE
echo "timeout 500" >> $DEMON_FILE
echo "ttl 30000" >> $DEMON_FILE
echo "rule $ROUTED48::/48 {" >> $DEMON_FILE
echo " static" >> $DEMON_FILE
echo " }" >> $DEMON_FILE
echo "}" >> $DEMON_FILE
sed -i '13d' /root/random-ipv6-address-generator.sh
perl -i -pe 'print "network='$ROUTED48'\n" if $. == 13' /root/random-ipv6-address-generator.sh
service networking restart
chmod +x random-ipv6-address-generator.sh
./random-ipv6-address-generator.sh > ip.list
chmod +x add.sh
./add.sh
ndppd -d -c /root/ndppd/ndppd.conf
chmod +x 3proxy.sh
./3proxy.sh > 3proxy.cfg
sed -i -r '59s!(.*)!#\1!' /root/3proxy.cfg
sed -i -r '60s!(.*)!#\1!' /root/3proxy.cfg
/root/3proxy/src/3proxy /root/3proxy.cfg
done
Вспомогательные скрипты
random-ipv6-address-generator.sh - генератор необходимого числа ip адресов В файле ip.list Ошибки нет, все правильно генерирует.
add.sh
for i in `cat ip.list`; do
ip -6 addr del $i dev lo || true;
ip -6 addr add $i dev lo;
ip -6 nei del proxy $i dev he-ipv6 || true;
ip -6 nei add proxy $i dev he-ipv6 || true;
done
/etc/network/interfaces выглядит так
P.S. При выполнении add.sh выводится следующая ошибка RTNETLINK answers: Cannot assign requested address