Temat: Jak zrobić skrypt do automatycznego restartu WAN2 - z modemem LTE.

Witaj Cezary.

Używam od wiosny router 1043ND v2 z obrazem z kwietnia 2016.
Router sprawuje się w zasadzie bez zarzutu, zrobiłem podobne jeszcze dwóm kolegom są zachwyceni.

Mam zainstalowane dwa łącza WAN: modem ADSL i WAN2 : modem LTE.

mam pewien problem z zawieszaniem się łącza WAN2 co kilka dni. Pomógłby jego automatyczny reset.
Na stronie masz opisany skrypt do resetu WAN ale przy dwóch łączach to się nie sprawdza,
bo jak WAN2 się zawiesza to WAN działa i ping przechodzi.

Czy mógłbyś podpowiedzieć jak napisać skrypt który:

1. najpierw testuje ping przez łącze WAN i jak nie działa to resetuje tylko WAN
2. potem  testuje ping przez łącze WAN2 i jak nie działa to resetuje tylko WAN2

Z góry dziękuję za pomoc.

WT...

2 (edytowany przez Cezary 2016-12-09 18:05:30)

Odp: Jak zrobić skrypt do automatycznego restartu WAN2 - z modemem LTE.

 #!/bin/sh
    if ! ping -q -c 1 -W 10 -I eth0.2 google.com > /dev/null; then
        (ifup wan) &
    fi
    if ! ping -q -c 1 -W 10 -I 3g-wan2  google.com > /dev/null; then
        (ifup wan2) &
    fi

Za eth0.2 i 3g-wan2 podstaw sobie interfejsy takie jak masz. Zajdziesz je wydając polecenia

ifstatus wan
ifstatus wan2

Szukasz l3_device. W/w pinguje po prostu przez określony interfejs.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Jak zrobić skrypt do automatycznego restartu WAN2 - z modemem LTE.

Wielkie Dzięki za szybką odpowiedź.

WT..

4

Odp: Jak zrobić skrypt do automatycznego restartu WAN2 - z modemem LTE.

To coś robi restart nawet jak jeden ping się zgubi. Zrób ręcznie pingi zobacz jak interfejsy odpowiadają. Bez problemu możesz to ręcznie zdiagnozować.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Jak zrobić skrypt do automatycznego restartu WAN2 - z modemem LTE.

A czy można w skrypcie podać dłuższą tolerancję czasową lub zrobić reset jeśli nie nie będzie odpowiedzi nadal po 5 pingu?

6

Odp: Jak zrobić skrypt do automatycznego restartu WAN2 - z modemem LTE.

root@Router1043ND:~# ping -q -c 1 -W 10 -i pppoe-wan google.com
ping: invalid option -- i
BusyBox v1.23.2 (2016-07-05 19:18:33 CEST) multi-call binary.

Usage: ping [OPTIONS] HOST

Send ICMP ECHO_REQUEST packets to network hosts

        -4,-6           Force IP or IPv6 name resolution
        -c CNT          Send only CNT pings
        -s SIZE         Send SIZE data bytes in packets (default:56)
        -t TTL          Set TTL
        -I IFACE/IP     Use interface or IP address as source
        -W SEC          Seconds to wait for the first response (default:10)
                        (after all -c CNT packets are sent)
        -w SEC          Seconds until ping exits (default:infinite)
                        (can exit earlier with -c CNT)
        -q              Quiet, only display output at start
                        and when finished
        -p              Pattern to use for payload

opcja -i czyba jest wadliwa, wpisać duzę I?

7

Odp: Jak zrobić skrypt do automatycznego restartu WAN2 - z modemem LTE.

ok, duże  I jest prawidłowe

8

Odp: Jak zrobić skrypt do automatycznego restartu WAN2 - z modemem LTE.

Duże I, tak.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Jak zrobić skrypt do automatycznego restartu WAN2 - z modemem LTE.

Witaj Cezary,

Jeszcze jedna prosba, skrypty dzialaja i WAN i WAN2 automatycznie sie podnosza.
dzieki.

Mam router tak ustawiony, ze na noc wylaczam WAN2 (LTE) miedzy godzina 1.00 a 7.30.

dorobilem warunki aby skrypt nie zadzialal w tych godzinach ale niestety nie chodzi .
skladnie wzialem z linuxa i chyba nie jest prawidlowa:

tresc skryptu jaki mam dla WAN2:

#!/bin/sh

# Aktualny czas skonwertowany do liczby
CZAS=`date +%H%M`

# Czas poczatku
CZAS_ZAL=0730

# Czas wylaczenia
CZAS_WYL=0040


if [ $CZAS -gt $CZAS_ZAL ] ; then
if [ $CZAS -lt $CZAS_WYL ] ; then

if ! ping -q -c 1 -W 10 -I wwan0 google.com > /dev/null; then
  (ifup wan2) &

fi
fi
fi

Czy mogłbys podpowiedziec co tutaj zmienic aby zadziałało??

dzieki.

WT...

10

Odp: Jak zrobić skrypt do automatycznego restartu WAN2 - z modemem LTE.

Gdzie uruchamiasz ten skrypt? Jeżeli w cronie to w nim zrób żeby uruchamiał go o określonych godzinach.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Jak zrobić skrypt do automatycznego restartu WAN2 - z modemem LTE.

ok, sprobuje. thx.

12

Odp: Jak zrobić skrypt do automatycznego restartu WAN2 - z modemem LTE.

Cezary,

Musze wrocic z pytaniem ponownie.

stan: skrypty w crontab dzialaja poprawnie, ale poniewaz mam MWAN3 i sypal jakies dziwne bledy (resetowal wan2) zmodyfikowalem konfiguracje chyba to jest ping/tracking w mwan3. obecnie mam takei nastawy:
                                               
dla wan (ADSL)
   
Yes
   
8.8.8.8
213.241.79.37
   
1
   
1
   
4s
   
10s
   
4
   
4
   
10
   
   
dla wan2 (LTE)
   
Yes
   
8.8.8.8
212.2.96.52
   
1
   
1
   
4s
   
10s
   
4
   
4
   
20
   
Efekt, po takich zmianach przy ręcznym zatrzymaniu WAN lub WAN2 kazdy jest automatycznie podnoszony niemal od razu. I to jest super, mam automatyczne resetowanie obu interfejsow, wtedy skrypty w crontab pelnia role zapasowa, jakby co.

I teraz pytanie wlasciwe:

moim celem jest wyłaczenie calkowite modemu LTE w godzinach nocnych od 1.00 do 7.30 aby ograniczyc emisje promieniowania nadajnika LTE skoro nie uzywam sieci. Sam dzilajacy ADSL wystarczy.

Skrypty w crontab wylaczylem wywolaniem: */6 8-1 * * * /bin/test_wan2.sh zas WAN2 zatrzymywalem poleceniem ifdown wan2.

Ale to chyba nie to bo mwan3 mi podnosil na powrot interfejs, sprobowalem w crontab zrobic mwan3 stop. Ale autoamtycznie mwan3 sie wlaczylo z powrotem. Wiec zglupilem.

Cezary pomoz.

Jak na noc wylaczyc LTE i modem tak aby mwan3 go nie wlaczyl a potem jak go z powrotem wlaczyc.

myslalem zeby najpierw zatrzymac funkce pingowania w mwan3 a potem zrobic ifdown wan2. Ale nie jestem pewny czy to dobra droga.

Co proponujesz?

WT...

13

Odp: Jak zrobić skrypt do automatycznego restartu WAN2 - z modemem LTE.

Wyłącz mwan3 w nocy. Skoro chcesz wyłączyć interfejs w nocy to mwan3 i tak ci nie jest potrzebny, a jak zostawisz go uruchomionego to będzie starał się robić po swojemu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: Jak zrobić skrypt do automatycznego restartu WAN2 - z modemem LTE.

Probowalem za pomoc mwan3 stop w crontab, podniosl sie sam.
jaką komendą to zrobic.
Dwa czy komenda ifdown WAN2 wylacza nadajnik a modemie LTE? czy tylko brak transmisji?

15

Odp: Jak zrobić skrypt do automatycznego restartu WAN2 - z modemem LTE.

wroc, robie testy jeszcze raz tym razem z terminala. wczesniej zatrzymalem mwan3 z poziomu Luci, moze dlatego wstal sam. dam znac jaki wynik.