Page 10 of 21 FirstFirst ... 8910111220 ... LastLast
Results 136 to 150 of 305

Thread: Автоматический реконнект соединения на роутере

  1. #136
    Доброго время суток!
    У меня Asus 500GP v2 Прошивка 1.9.2.7-d-r566, соединение через PPTP от Билайн Украина
    Где то раз в сутки повисает соединение, в логах чисто, помогает ReConnect..
    Пробовал и L2TP - тоже самое.
    Думаю глюк от провайдера.
    Тоже есть задача чтоб Асус каждые 15-20 минут делал пинг , и если пинг не идет – делать ReConnect.
    Прошу помочь с решением вопроса (за вознаграждение ) или порекомендовать кого нибудь.
    ICQ:342671602
    Skype: perpetum2005

  2. #137
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Quote Originally Posted by perpetum View Post
    Доброго время суток!
    У меня Asus 500GP v2 Прошивка 1.9.2.7-d-r566, соединение через PPTP от Билайн Украина
    Где то раз в сутки повисает соединение, в логах чисто, помогает ReConnect..
    Пробовал и L2TP - тоже самое.
    Думаю глюк от провайдера.
    Тоже есть задача чтоб Асус каждые 15-20 минут делал пинг , и если пинг не идет – делать ReConnect.
    Прошу помочь с решением вопроса (за вознаграждение ) или порекомендовать кого нибудь.
    ICQ:342671602
    Skype: perpetum2005
    Попробуйте что-то типа этого:
    Code:
    #!/bin/sh
    
    PINGADRESS=www.google.ru
    
    ping -c 1 $PINGADRESS > /dev/null
    if [ $? == 0 ]; then
      connector disconnect
    # Не уверен, но вроде как должно все само подняться после дисконнекта.
    # Если подниматься само не будет, раскомментировать нижние 2 строчки.
    #  sleep 5
    #  connector connect
    fi
    sleep 30
    exit
    Где скрипт connector взят у theMIROn:
    Code:
    #!/bin/sh
    case $1 in
        connect)
            service="wan_connect"
            ;;
        disconnect)
            service="wan_disconnect"
            ;;
        *)
            echo "Usage: $(basename $0) connect|disconnect"
            exit 1
            ;;
    esac
    
    let unit=1*$(nvram get wan_unit)
    if [ $unit -lt 0 ]; then
        unit=0
    fi
    nvram set rc_service="$service,$unit"
    kill -SIGUSR1 1
    sleep 2

  3. #138
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Для новичков:
    Подключение к роутеру:
    1. С помощью telnet:
    Пуск -> Выполнить -> cmd -> OK, в появившемся окне ввести
    telnet 192.168.1.1
    если меняли IP адрес роутера, то вместо 192.168.1.1 указать свой.
    Нажать Ввод (Enter).
    Появится приглашение:
    user:
    ввести там admin
    затем должно появиться:
    password:
    ввести там admin (если меняли, то свой).
    ввод пароля не отображается, это нормально.
    Если аутентификация прошла успешно, то появится приглашение вида:
    [admin@wl500gP root]$
    и можно вводить команды.
    Ввести следующее:

    Code:
    mkdir -p /usr/local/sbin/
    touch /usr/local/sbin/post-boot 
    touch /usr/local/sbin/ping.sh
    touch /usr/local/sbin/connector
    chmod +x /usr/local/sbin/*
    echo "#!/bin/sh" > /usr/local/sbin/ping.sh
    echo "PINGADRESS=www.google.ru" >> /usr/local/sbin/ping.sh
    echo "ping -c 1 $PINGADRESS > /dev/null" >> /usr/local/sbin/ping.sh
    echo "if [ $? == 0 ]; then" >> /usr/local/sbin/ping.sh
    echo " /usr/local/sbin/connector disconnect" >> /usr/local/sbin/ping.sh
    echo "# Не уверен, но вроде как должно все само подняться после дисконнекта." >> /usr/local/sbin/ping.sh
    echo "# Если подниматься само не будет, раскомментировать нижние 2 строчки." >> /usr/local/sbin/ping.sh
    echo "#  sleep 5" >> /usr/local/sbin/ping.sh
    echo "#  /usr/local/sbin/connector connect" >> /usr/local/sbin/ping.sh
    echo "fi" >> /usr/local/sbin/ping.sh
    echo "sleep 30" >> /usr/local/sbin/ping.sh
    echo "exit" >> /usr/local/sbin/ping.sh
    
    echo "#!/bin/sh" > /usr/local/sbin/connector
    echo "case $1 in" >> /usr/local/sbin/connector
    echo "    connect)" >> /usr/local/sbin/connector
    echo "        service="wan_connect"" >> /usr/local/sbin/connector
    echo "        ;;" >> /usr/local/sbin/connector
    echo "    disconnect)" >> /usr/local/sbin/connector
    echo "        service="wan_disconnect"" >> /usr/local/sbin/connector
    echo "        ;;" >> /usr/local/sbin/connector
    echo "    *)" >> /usr/local/sbin/connector
    echo "        echo "Usage: $(basename $0) connect|disconnect"" >> /usr/local/sbin/connector
    echo "        exit 1" >> /usr/local/sbin/connector
    echo "        ;;" >> /usr/local/sbin/connector
    echo "esac" >> /usr/local/sbin/connector
    echo "let unit=1*$(nvram get wan_unit)" >> /usr/local/sbin/connector
    echo "if [ $unit -lt 0 ]; then" >> /usr/local/sbin/connector
    echo "    unit=0" >> /usr/local/sbin/connector
    echo "fi" >> /usr/local/sbin/connector
    echo "nvram set rc_service="$service,$unit"" >> /usr/local/sbin/connector
    echo "kill -SIGUSR1 1" >> /usr/local/sbin/connector
    echo "sleep 2" >> /usr/local/sbin/connector
    
    echo "#!/bin/sh" > /usr/local/sbin/post-boot
    echo "/usr/local/sbin/ping.sh &" >> /usr/local/sbin/post-boot
    
    flashfs save && flashfs commit && flashfs enable && reboot
    PS: Если уже что-то настроено на роутере, то правьте post-boot вручную!!!!!

  4. #139
    Join Date
    May 2007
    Location
    Истра
    Posts
    1,246
    Quote Originally Posted by vectorm View Post
    Попробуйте что-то типа этого:
    ...
    Во-первых, условие нужно инвертировать, потому что код возврата = 0 в случае успешного пинга.
    Во-вторых, мне кажется, лучше сделать более одного пинга (например, 3), чтобы исключить совсем случайные потери.
    Ну и в-третьих, при выполнении действия "connect" прошивка автоматически сначала делает disconnect, так что их можно объединить :)
    В общем, мои изменения в коде:
    ping.sh
    Code:
    #!/bin/sh
    
    PINGADDRESS='www.google.ru'
    
    while true ; do
    	sleep 15m #интервал между итерациями - в данном случае, 15 минут
    
    	if ! ping -c 3 -q "$PINGADDRESS" > /dev/null 2>&1 ; then
    		killall -SIGHUP pppd
    		# Предыдущая строчка вызовет переподключение только PPTP (не знаю насчёт L2TP).
    		# Если нужно переподключить ещё и локалку провайдера, закомментируйте ту строчку
    		# и раскомментируйте следующую:
    		#/usr/local/sbin/connector connect
    
    		exit
    	fi
    done
    connector остаётся тем же.
    А вот вызов ping.sh лучше добавить в post-firewall:
    Code:
    if [ "$2" != "0.0.0.0" ] ; then
    	/usr/local/sbin/ping.sh >/dev/null 2>&1 &
    fi
    Everybody stand back. I know iptables.
    Мой вариант правильного выключения роутера.

  5. #140
    Quote Originally Posted by Power View Post
    Во-первых, условие нужно инвертировать, потому что код возврата = 0 в случае успешного пинга.
    Во-вторых, мне кажется, лучше сделать более одного пинга (например, 3), чтобы исключить совсем случайные потери.
    Ну и в-третьих, при выполнении действия "connect" прошивка автоматически сначала делает disconnect, так что их можно объединить
    В общем, мои изменения в коде:
    ping.sh
    Code:
    #!/bin/sh
    
    PINGADDRESS='www.google.ru'
    
    while true ; do
    	sleep 15m #интервал между итерациями - в данном случае, 15 минут
    
    	if ! ping -c 3 -q "$PINGADDRESS" > /dev/null 2>&1 ; then
    		killall -SIGHUP pppd
    		# Предыдущая строчка вызовет переподключение только PPTP (не знаю насчёт L2TP).
    		# Если нужно переподключить ещё и локалку провайдера, закомментируйте ту строчку
    		# и раскомментируйте следующую:
    		#/usr/local/sbin/connector connect
    
    		exit
    	fi
    done
    connector остаётся тем же.
    А вот вызов ping.sh лучше добавить в post-firewall:
    Code:
    if [ "$2" != "0.0.0.0" ] ; then
    	/usr/local/sbin/ping.sh >/dev/null 2>&1 &
    fi
    Согласен с уточнениями
    И всё таки как же тогда должен выглядеть код в итоге (в сборе)?

  6. #141
    Join Date
    May 2007
    Location
    Истра
    Posts
    1,246
    Quote Originally Posted by perpetum View Post
    И всё таки как же тогда должен выглядеть код в итоге (в сборе)?
    А вы файлы на роутере создавать и редактировать умеете или надо совсем подробно объяснить?
    Everybody stand back. I know iptables.
    Мой вариант правильного выключения роутера.

  7. #142
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Quote Originally Posted by perpetum View Post
    И всё таки как же тогда должен выглядеть код в итоге (в сборе)?
    Наверное так:
    /usr/local/sbin/ping.sh
    Code:
    #!/bin/sh
    
    PINGADDRESS='www.google.ru'
    
    while true ; do
    	sleep 15m #интервал между итерациями - в данном случае, 15 минут
    
    	if ! ping -c 3 -q "$PINGADDRESS" > /dev/null 2>&1 ; then
    		killall -SIGHUP pppd
    		# Предыдущая строчка вызовет переподключение только PPTP (не знаю насчёт L2TP).
    		# Если нужно переподключить ещё и локалку провайдера, закомментируйте ту строчку
    		# и раскомментируйте следующую:
    		#/usr/local/sbin/connector connect
    
    		exit
    	fi
    done
    /usr/local/sbin/connector

    Code:
    #!/bin/sh
    case $1 in
        connect)
            service="wan_connect"
            ;;
        disconnect)
            service="wan_disconnect"
            ;;
        *)
            echo "Usage: $(basename $0) connect|disconnect"
            exit 1
            ;;
    esac
    
    let unit=1*$(nvram get wan_unit)
    if [ $unit -lt 0 ]; then
        unit=0
    fi
    nvram set rc_service="$service,$unit"
    kill -SIGUSR1 1
    sleep 2
    Вызов ping.sh добавить в /usr/local/sbin/post-firewall:
    Здесь ключевое слово - добавить, т.е. в нем уже должна быть минимум 1 строка #!/bin/sh
    Code:
    if [ "$2" != "0.0.0.0" ] ; then
    	/usr/local/sbin/ping.sh >/dev/null 2>&1 &
    fi

  8. #143

    Проблемы с ASUS WL-520GC

    Здравствуйте.
    Настроил роутер провайдер марк-итт ижевск все работает но стал замечать что роутер рвет соединение пробовал разные прошивки проблема все та же рвет соединение ничего не помогает подскажите что можно сделать может что то не правильно настроено. Прошивка от Олега 0.0.0.16 не помогла, dd-wrt посоветовали не ставить пока сижу на официальной от ASUS 2.0.1.13 кто сталкивался с подобной проблемой посоветуйте как быть.
    Last edited by arx; 23-09-2009 at 10:43.

  9. #144
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    1,457
    Quote Originally Posted by arx View Post
    может что то не правильно настроено
    Вполне возможно. Только здесь никто об этом не узнает до тех пор, пока от Вас не будет более точной информации.

    Для начала можно было и поискать ответ самостоятельно: Настройки для сетей разных провайдеров
    Intel 2200BG (v.9.0.4.39) + Asus WL500g Premium (1.9.2.7-10.7) + ONLIME / [Corbina L2TP] / [MGTS + ZTE 831AII]

  10. #145
    Извините что не так подробно описал свою проблему. Настройки интернета вводил только логин и пароль все остальное раздается автоматически и если прописать руками днс или айпи то коннекта не произойдет. проблема выглядит в виде внезапных обрывов соединения и в течении некоторого времени роутер уходит в ребут на него нельзя зайти и он не пингуется иногда из этого состояния вывести его можно только отключением питания сегодня пробовал официальные прошивки с ними только хуже самая лучшая по сравнению с ними от Олега 0.0.0.16 которая сейчас стоит у меня с ней роутер стабильнее работает но все же выкидывает фокусы. скажите если нужна какая то конкретная информация скрины логи и т.д.

  11. #146

    Переподключение

    Подскажите пожалуйста, как правильно переподключиться из консоли?
    что-то вроде killall -9 pppd && pppd call vpn0
    Спасибо.

  12. #147
    Quote Originally Posted by meow256 View Post
    Подскажите пожалуйста, как правильно переподключиться из консоли?
    что-то вроде killall -9 pppd && pppd call vpn0
    Спасибо.
    P.s. Подключаюсь по pppoe

  13. #148
    P.S. роутер wl500gp v1

  14. #149
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962

  15. #150
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    короткий ответ звучит так:
    PHP Code:
    killall -1 pppd 

Page 10 of 21 FirstFirst ... 8910111220 ... LastLast

Similar Threads

  1. DynDNS - настройка динамического DNS
    By Ex0RcISt in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 342
    Last Post: 01-04-2015, 09:18
  2. Replies: 356
    Last Post: 01-01-2013, 22:33
  3. 2 VPN соединения на 1 WAN интерфейсе
    By Cellen in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 60
    Last Post: 06-11-2011, 21:07

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •