debian 8. После обновления проксей. Проходит только первый пинг.
Написал небольшой скриптик для обновления проксей, но почему то первый раз все настраивается нормально, после изменения данных. когда начинаю пинговать, проходит только первый пинг и все.
#!/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