24 Listopada 2024 09:52:37
Nawigacja
· Strona Główna
· Forum

· Tomato by Shibby
· FreshTomato


Wątki na forum
Najnowsze dyskusje
· [S] Asus RT-AC56U
· DIR868l OFW asus vs ...
· Szukam zaproszenia n...
· [MOD] FreshTomato-AR...
· Asus RT-AC5300 ,prob...
· archer c6 v3.20
· [S] Nighthawk R7000P...
· [S]Asus RT-AC5300 - ...
· Tanie N100 na promce...
· net z telefonu wifi+...
· Tomato - bugi/proble...
· HUAWEI z światłowodem
· Asus TUF-AX3000_V2 p...
· rt-ax88upro częste ...
· [Howto] Xpenology na...
· Jaki router pod Open...
· Ruter z tomato
· Czy to jeszcze NAS?
· RT AC66U B1
· Wireguard na FreshTo...
Najpopularniejsze obecnie wątki
· DIR868l OFW asus ... [8]
· [S] Asus RT-AC56U [0]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
36% [151 głosów]

Broadcom ARM
Broadcom ARM
52% [219 głosów]

Atheros
Atheros
5% [22 głosów]

Marvell
Marvell
1% [4 głosów]

Ralink
Ralink
1% [3 głosów]

Intel/AMD/VIA
Intel/AMD/VIA
1% [5 głosów]

Żaden z powyższych
Żaden z powyższych
4% [15 głosów]

Ogółem głosów: 419
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38
Twoje IP
3.138.122.90
Zobacz wątek
OpenLinksys » :: OPROGRAMOWANIE :: » Tomato - firmware
 Drukuj wątek
Tomato - opóźnienie startu WAN
foooox
Witam.

Kilka tygodni temu mój ISP wymienił infrastrukturę ze skrętki na światłowody. Teraz przed ruterem ASUS RT-N16 z Tomato na pokładzie mam modem/ruter DASAN H645G bez jakiejkolwiek możliwości zalogowania się do niego. Problem polega na tym, że po zaniku zasilania DHCP mojego ASUSa nie pobiera publicznego adresu IP od ISP, tylko jakiś prywatny adres 192.168.1.101 i nie mam wtedy Internetu. Ręczne odnowienie (Renew) adresu na WANie lub restart rutera z poziomu WWW rozwiązują ten problem. Podejrzewam, że po pojawieniu się zasilania ASUS wstaje wcześniej od DASANa i po prostu pobiera adres z serwera DHCP DASANa. I teraz moje pytanie. Czy da się jakoś w Tomato opóźnić start WANu tak, żeby DASAN zdążył wystartować i zsynchronizować się z infrastrukturą mojego ISP?
Teoretycznie mam rozwiązanie tego problemu. Otóż w teorii posiadam zmienne publiczne IP, które w praktyce jest stałe. Mógłbym zatem ustawić stałe IP na WANie. Niestety mojemu ISP w ostatnich latach zdarzyło się kilka razy zmienić moje IP, więc wolałbym nie ustawiać stałego IP na WANie.

Z góry dzięki za pomoc.
 
Tasiorsa
Wstaw sobie taki skrypt:

#START: Reboot on signal loss
sleep 60
while [ "`ping -c 3 8.8.8.8|grep 100%`" == "" ]
do
sleep 600
done
reboot
#END: Reboot on signal loss

A w ogole to sam mialem Dasan H645G. Dogadalem sie i wymieniono mi go na urządzenie V-Solution które pracuje w Bridge. Autoryzacja PPOE odbywa sie na Tomato. Uwazam ze działa to dużo lepiej niz Dasan z DMZ :)
 
foooox
Dzięki za pomoc! Podsunąłeś mi dobry pomysł. Spróbuje się najpierw dogadać z ISP, żeby wyłączył serwer DHCP na DASANie. Jeśli okaże się to niemożliwe lub ASUS pobiera IP z jakiegoś innego serwera DHCP znajdującego się w infrastrukturze ISP, to trochę Cię pomęczę i pokombinuje z zaproponowanym przez Ciebie skryptem. Jeszcze raz dzięki za pomoc!

Połączony z 21 July 2015 09:04:00:
No i nie dogadałem się z ISPR30; Pozostaje mi więc kombinowanie ze skryptem, co do którego mam kilka pytań:
1. Czy zamiast komendy RrebootR1; można użyć innej, np. RreconnectR1; lub RrenewR1;? Wolałbym uniknąć restartowania rutera za każdym razem gdy brak jest odpowiedzi ping.
2. Czy zamiast RdoR1; nie powinno być przypadkiem RtoR1;?
3. Do której zakładki w Tomato mam wkleić ten skrypt? Firewall? WAN Up? Czy może jeszcze innej.

Od razu zaznaczam, że na LinuxR17;ie się nie znam w ogóle, więc z góry dziękuję za pomoc.
Edytowany przez foooox dnia 21-07-2015 09:04
 
shibby
zamiast reboot możesz dać:
service wan restart

Skrypt Tasiorsa trochę bym zmodyfikował. Po pierwsze wywaliłbym sleep 60. Po drugie zamiast sleep 600 dałbym właśnie service wan restart i zaprzeczył warunek. Czyli gdy jeżeli mamy 100% lossa to restartuj usługę WAN. Całość można umieścić w shedulerze np. co 5min lub częściej. W ten sposób otrzymujemy watchodoga Smile

Cytat

if [ "`ping -c 3 8.8.8.8 | grep 100% | wc -l`" == "1" ]; then
service wan restart
fi

Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
 
foooox
Dzięki za pomoc. Wieczorem przetestuje skrypt i dam znać czy wszystko jest OK.

Połączony z 21 July 2015 12:56:56:
Shibby, a mógłbyś przerobić podany skrypt tak, żeby wysyłał tylko jeden ping? W schedulerze ustawiłbym wtedy częstotliwość jego uruchamiania co 60 sekund i miałbym kontrolę łącza pojedynczym pingiem co minutę. Ja po prostu nie wiem co mam wpisać w miejsce 100%, czy mam usunąć parametr -c, czy może zamiast 3 wstawić 1... Frown
Będę wdzięczny...
Edytowany przez foooox dnia 21-07-2015 12:56
 
Tasiorsa
@fooox zotaw 3. Jedynka jest niemiarodajna. Zawsze sie może coś przydażyć i pojedynczy ping nie odpowie.
 
shibby
jw. zostaw 3. Skrypt wykonuje się dosłownie 3sek jeżeli ping jest i ok 20sek jeżeli są timeouty. Ponadto też nie dawałbym wykonywania go co 60sek. W niektórych przypadkach proces łączenia może trwać dłużej niż minutę (np. 3G, 4G, PPP a nawet dhcp) i trafisz na wieczną pętlę. Proponuję dać co 3min. Tak by mieć pewność, że połączenie WAN faktycznie się nie powiodło.
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
 
foooox
Niestety, ale skrypt:

if [ "`ping -c 3 8.8.8.8 | grep 100% | wc -l`" == "1" ]; then
service wan restart
fi

ustawiony w Schedulerze co 3 minuty nie działa... Po włączeniu zasilania czekałem cierpliwe 10 minut. Frown

Połączony z 21 July 2015 23:13:15:
Ale za to wykonanie tego skryptu w System Commands już odświeża IP na WAN. Wygląda na problem z Schedulerem...
Edytowany przez foooox dnia 21-07-2015 23:13
 
Tasiorsa
Ja uzywałem tego skryptu bez Schedulera w administration->scripts->init i działało to bardzo dobrze:

#!/bin/sh
# seconds between checks
WATCHDOG_SLEEP_SEC=180
# hostname or IP to ping
WATCHDOG_SITE=8.8.8.8
while sleep $WATCHDOG_SLEEP_SEC
do
if ping -c 3 $WATCHDOG_SITE > /tmp/null
then
echo "$WATCHDOG_SITE ok"
else
logger "$WATCHDOG_SITE missed ping"
sleep 4
if ! ping -c 3 $WATCHDOG_SITE > /tmp/null
then
logger "$WATCHDOG_SITE down, refreshing DHCP"
killall -SIGUSR2 udhcpc
sleep 2
killall -SIGUSR1 udhcpc
fi
fi
done 2>&1 &
 
shibby
spróbuj dodać #!/bin/sh na początku skryptu.

Skrypt Tasiorsa też wygląda ok, tylko wywal linijki killall-SIGUSR i wstaw w to miejsce service wan restart

Wtedy będzie uniwersalny skrypt bez względu na wybrany typ WANu.

@Tasiorsa: zamiast kilować udhcpc można w tomato wydać komendy:
udhcpc-release
udhcpc-renew

pozdro.
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
 
foooox
OK. przetestuję wieczorem i dam znać co i jak.
Nie ukrywam, że wolałbym używać ten mniejszy skrypt w Schedulerze, bo ten od Tasiorsa jest dla mnie black magic...

Połączony z 22 July 2015 22:58:13:
Niestety, po dodaniu #!/bin/sh skrypt w Schedulerze nadal się nie wykonuje. Mam Tomato v121. Nie wiem czy to ma jakieś znaczenie...
Za to ten "duży" skrypt Tasiorsa wstawiony do Init działa. Smile
Mam pytanie czy poniższy "składak" jest poprawny?

#START: WatchDog ON
sleep 60
while [ "`ping -c 3 8.8.8.8|grep 100%`" == "" ]
do
sleep 180
done
service wan restart
#END: WatchDog OFF

Jeśli tak, to gdzie mam go wkleić, żeby sprawdzić czy działa? I czy ten skrypt będzie uruchamiany co 3 minuty?
Edytowany przez foooox dnia 22-07-2015 22:58
 
Tasiorsa
@fooox jak ci dziala mój skrypt to po co kombinować. Zostaw tak jak dziala i zajmij się używaniem tego netu Smile
 
foooox
Tasiorsa, pojemność nvram mi się powoli wyczerpuje. Więc im mniejszy skrypt, tym dla mnie lepiej...

Połączony z 23 July 2015 11:27:40:
@Tasiorsa, podpowiedz mi chociaż gdzie ten skrypt wkleić, żeby sprawdzić czy w ogóle działa? I czy ten skrypt będzie uruchamiany co 3 minuty?
Edytowany przez foooox dnia 23-07-2015 11:27
 
Tasiorsa
A czemu nie sformatujesz jiffs. Nie wrzucisz tam skryptu jako wan_check.sh (mod +x) i z init nie odpalasz tylko /jffs/wan_check.sh &
Wtedy nic ci nie zapycha nvram...
 
foooox
Podsumowanie... Powyższy "składak" wklejony do Init działa. Smile Nie wiem tylko, czy odpala się co 3 minuty. Ale sądzę, że tak. Skoro dwóch fachowców to zaproponowało i nie zgłaszało zastrzeżeń... Smile
Dziękuję koledzy za pomoc.
 
Obserwator
Czy ktoś to poskłada w logiczną całosć i napisze ten skrypt ?
 
branetre

Cytat

Obserwator napisał(a):

Czy ktoś to poskłada w logiczną całosć i napisze ten skrypt ?



#!/bin/sh
# seconds between checks
WATCHDOG_SLEEP_SEC=180
# hostname or IP to ping
WATCHDOG_SITE=8.8.8.8
while sleep $WATCHDOG_SLEEP_SEC
do
if ping -c 3 $WATCHDOG_SITE > /tmp/null
then
echo "$WATCHDOG_SITE Test ok"
else
logger "$WATCHDOG_SITE Utracono ping"
sleep 5
if ! ping -c 3 $WATCHDOG_SITE > /tmp/null
then
logger "$WATCHDOG_SITE Restart interfejsu WAN"
service wan restart
fi
fi
done 2>&1 &


w/w wklej do init i zapisz. 180 sek to 3 min. więc co tyle będziesz mieć test
 
shibby
a najnowszysch wersjach tomato macie już watchdoga wkompilowanego.
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
 
Obserwator
Czy chodzi o tego czuwajacego psa ? i.imgur.com/u8ydFi5.png
Czasami wiesza mi sie radiowka i potrzebny jest restart routera lub polaczenia z internetem. Czy ta opcja z mojego obrazka restartuje polaczenie z internetem ? Czy jak ?

Połączony z 31 marzec 2016 11:10:36:
@branetre czy w polu # hostname or IP to ping wpisuje jakis adres itp ?
Edytowany przez Obserwator dnia 31-03-2016 11:10
 
shibby
tak, dokładnie tak. warto też poczekać na v136 gdzie cały watchdog zostanie doszczętnie przebudowany by jeszcze lepiej wykrywał pady i powroty łącza Smile
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
 
Przejdź do forum
Zaloguj
Wprowadź adres e-mail lub nazwę użytkownika

Hasło



Nie masz jeszcze konta? Zarejestruj się.

Zapomniałeś/aś hasła?
Aktualnie online
· Gości online: 91

· Użytkowników online: 0

· Łącznie użytkowników: 24,115
· Najnowszy użytkownik: Ja
Czat
Musisz się zalogować, aby opublikować wiadomość.

Maniek91PL
06-11-2024 22:37
dzięki !Grin

maxikaaz
29-10-2024 14:27
@Maniek91PL - Administration=> Admin Access, i tam masz "Allow Wireless Access" do zaznaczenia

Maniek91PL
26-10-2024 22:07
siemka! ktoś przypomni co się ustawiało jeśli nie mogę wejść od strony wifi do tomato? od lan działa

overflow2
04-10-2024 17:34
Kupowałem Asusy n10u albo n12d1 ale nie widzę ich, chyba już nie produkują, Chodzi o coś nowego i taniego. Transfery niewielkie.

maxikaaz
04-10-2024 09:38
@overflow2 patrząc po dostępności funkcji w nowych kompilacjach, to chyba nawet WRT54G/GL jeszcze ma OpenVPN, albo jakiś odpowiednik... zależy, na jakie transfery liczysz.

overflow2
30-09-2024 20:53
Jaki aktualnie najtańszy router do tomato do openvpn?

maxikaaz
27-07-2024 15:07
@servee - na początek router do rozebrania i obejrzenia, ciężko wróżyć tak tylko po objawach

maxikaaz
27-07-2024 14:55
@servee - cały kontroler nie pada tak sobie z powodu "zbiegu okoliczności",
więc prawdopodobnie gdzieś przepięcie.

servee
25-07-2024 13:33
@maxikaaz: działało, aż pewnego pięknego dnia przestało działać. W tym dniu była też burza, ale to raczej zbieg okoliczności.

maxikaaz
25-07-2024 11:38
@servee - o ile problem jest w obrębie samych wyjść (dławiki, warystory), to naprawialne, ale jeśli w samym SoC - to nienaprawialne ze względu na koszta. A co było przyczyną?

95,555,598 unikalnych wizyt