LINUX.ORG.RU
ФорумAdmin

debian 8. После обновления проксей. Проходит только первый пинг.

 , , ,


2

1

Написал небольшой скриптик для обновления проксей, но почему то первый раз все настраивается нормально, после изменения данных. когда начинаю пинговать, проходит только первый пинг и все.

http://prntscr.com/ccdaqw


#!/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 выглядит так

http://prntscr.com/ccdcct

P.S. При выполнении add.sh выводится следующая ошибка RTNETLINK answers: Cannot assign requested address

Offtopic: об твой скрипт глаза сломаешь. Писать в файлы лучше так:

cat <<EOF>> /tmp/myfile
Here be dragons
EOF

cat <<EOF>> /tmp/myotherfile
Easy,
isn't?
EOF

А обнулить файл можно вот так:

> /tmp/empty.txt

beastie ★★★★★ ()
Последнее исправление: beastie (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.