Temat: WDR3600+LTE E3276+simplefailover

Chciałem aby mieć zapasowe łacze z modemu Huawei E3276. Pobrałem najnowszy skrypt ndis.sh z chyba 08.06.2013... Recznie jak go odpalam działa internet zgodnie z tym jak na forum opisane. Głowne łacze to kablowe z DHCP albo statycznie mogę IP wpisac. Skrypt ndis.sh dodałem do /etc/rc.local aby zestawiał połaczenie po starcie routera. Zainstalowałem zgodnie z instrukcja simplefailover i skonfigurowałem plik konfiguracyjny który wygląda tak:
config simplefailover
    option wan_main 'wan'
    option host '8.8.4.4'
    option interval '5'
    option wan_backup 'wwan0'

Dodałem simplefaiover do uruchamiania i zrobiłem test. Odłaczyłem internet z kabla i niestety nie przeskoczyło na LTE z interfacu wwan0. Tylko tez martwi mnie ze np. po uruchomieniu routera modem LTE polaczyc się ( z rc.local) ale czasem modem traci polaczenie ze dioda mruga... i wtedy montor polaczenia z routera nie zadziała gdyż on ze względu ze laczem glownym jest lacze kablowe odnosić się będzie do łacza WAN a nie do wwan0. Jak taki przypadek rozwiazac i sprawić aby dzialalo...

2

Odp: WDR3600+LTE E3276+simplefailover

Jak zwykłe niedoczytałeś smile simplefailover robi ifup wan, a Ty potrzebujesz inaczej. Więc albo przerabiasz simplefailover żeby wołał skrypty albo szukaj innego rozwiązania.

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

3

Odp: WDR3600+LTE E3276+simplefailover

Ale jesli skrypt jest wywolywany przy starcie routera w rc.local ?

A w jaki sposob przerobic simplefailover aby wolal skrypt dla laca zapasowego...?

4

Odp: WDR3600+LTE E3276+simplefailover

Zajrzałeś w ogóle do skryptu? Tam jest jawnie ifup wan robione. Zamiast tego masz skrypt wołać.

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

5

Odp: WDR3600+LTE E3276+simplefailover

ale przecież ja mam wwan0 albo nawet gdybym miał zwykły modem to np. 3G wiec w tym wypadku zmieniałbym na ifup 3g ?

A w jakiej lokalizacji jest ten skrypt ? Bo mówisz o skrypcie simplefailover... nie skrypcie ndis.sh ?

6

Odp: WDR3600+LTE E3276+simplefailover

Przeczytaj najpierw proszę opisy, nawet nie wiesz o czym piszesz. simplefailover przełącza źródła bazując na pliku konfiguracyjnym. Jeżeli jest tam zapisane wan i wan2 to rrobi ifup/down wan/wan2. Jeżeli nazwiesz sekcję 3g i zrobisz to w konfigu to będzie robił ifup 3g, proste. wwan0 nie ma tu nic wspólnego bo to nie jest nazwa sekcji logicznej.

/usr/bin/simplefailover

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

7

Odp: WDR3600+LTE E3276+simplefailover

No ok. To w takim razie w konfiguracji simplefailover mam zostawić WAN2 a dopiero tam w /usr/bin/simplefailover zmieniać wpisy WAN2 na skrypt ndis.sh ?

8

Odp: WDR3600+LTE E3276+simplefailover

Zmienić ifup na ndis.sh

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

9 (edytowany przez pepe_lodz 2013-06-11 07:57:22)

Odp: WDR3600+LTE E3276+simplefailover

a w konfigu zostawic zapis WAN2 czy wwan0 ?

i przy ifdown WAN2 zmienic pewenie na ndis.sh stop ?

10

Odp: WDR3600+LTE E3276+simplefailover

Widzisz, mówiłem że w ogóle nie czytasz. Przeczytaj poprzedniego posta jeszcze raz.

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

11

Odp: WDR3600+LTE E3276+simplefailover

Czytam tylko poprostu az takiego obeznania z linuxem nie mam...

12

Odp: WDR3600+LTE E3276+simplefailover

A co ma tu linux do rzeczy? Napisałem ze masz ifup zmienić na ndis, a Ty się pytasz czy w konfigu masz zamienić WAN2 na wwan0. W ogóle nie będzie przecież takiego pojęcia bo ndis nie przyjmuje parametrów wiec nie określasz z linii poleceń interfejsu. A tym bardziej fizycznego.

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

13 (edytowany przez pepe_lodz 2013-06-11 08:14:28)

Odp: WDR3600+LTE E3276+simplefailover

Ok zmieniłem i zrobiłem test.

Odpiołem kabel od wan i miałem puszczone pingi bez ograniczen. Efekt taki ze modem widze polaczył się ale nie przekierował ruchu na modem... i mam ze host docelowy jest nieosiągalny. Czyli modem łaczy przy braku internetu ale nie przekierowuje ruchu...

Po podlaczeniu kabla ponownie ok modem widze rozlaczyl, na chwile wskoczyly pingi chyba 4 i znow jest Sieć docelowa jest nieosiagalna.

14

Odp: WDR3600+LTE E3276+simplefailover

Zmieniłeś firewall?

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

15

Odp: WDR3600+LTE E3276+simplefailover

Nie w firewallu nic nie ustawiałem...
A możesz mi podac jakie wpisy dodac do firewalla ?

16

Odp: WDR3600+LTE E3276+simplefailover

W poradniku o simplefailover jest nawet przykład z Aero2 który dokładnie to robi, łącznie z ustawieniem firewall. Czytaj...

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

17 (edytowany przez pepe_lodz 2013-06-11 12:29:44)

Odp: WDR3600+LTE E3276+simplefailover

Ok dodałem wpis...do firewalla

# uci set firewall.@zone[1].network='wan wan2'
# uci commit firewall

Konfig firewalla wygląda tak:

config defaults
    option syn_flood '1'
    option input 'ACCEPT'
    option output 'ACCEPT'
    option forward 'REJECT'
    option force_router_dns '1'

config zone
    option name 'lan'
    option network 'lan'
    option input 'ACCEPT'
    option output 'ACCEPT'
    option forward 'REJECT'

config zone
    option name 'wan'
    option input 'REJECT'
    option output 'ACCEPT'
    option forward 'REJECT'
    option masq '1'
    option mtu_fix '1'
    option network 'wan wan2'

config forwarding
    option src 'lan'
    option dest 'wan'

config rule
    option name 'Allow-DHCP-Renew'
    option src 'wan'
    option proto 'udp'
    option dest_port '68'
    option target 'ACCEPT'
    option family 'ipv4'

config rule
    option name 'Allow-Ping'
    option src 'wan'
    option proto 'icmp'
    option icmp_type 'echo-request'
    option family 'ipv4'
    option target 'ACCEPT'

config rule
    option name 'Allow-DHCPv6'
    option src 'wan'
    option proto 'udp'
    option src_ip 'fe80::/10'
    option src_port '547'
    option dest_ip 'fe80::/10'
    option dest_port '546'
    option family 'ipv6'
    option target 'ACCEPT'

config rule
    option name 'Allow-ICMPv6-Input'
    option src 'wan'
    option proto 'icmp'
    list icmp_type 'echo-request'
    list icmp_type 'echo-reply'
    list icmp_type 'destination-unreachable'
    list icmp_type 'packet-too-big'
    list icmp_type 'time-exceeded'
    list icmp_type 'bad-header'
    list icmp_type 'unknown-header-type'
    list icmp_type 'router-solicitation'
    list icmp_type 'neighbour-solicitation'
    list icmp_type 'router-advertisement'
    list icmp_type 'neighbour-advertisement'
    option limit '1000/sec'
    option family 'ipv6'
    option target 'ACCEPT'

config rule
    option name 'Allow-ICMPv6-Forward'
    option src 'wan'
    option dest '*'
    option proto 'icmp'
    list icmp_type 'echo-request'
    list icmp_type 'echo-reply'
    list icmp_type 'destination-unreachable'
    list icmp_type 'packet-too-big'
    list icmp_type 'time-exceeded'
    list icmp_type 'bad-header'
    list icmp_type 'unknown-header-type'
    option limit '1000/sec'
    option family 'ipv6'
    option target 'ACCEPT'


Jednak efekt taki sam. Odlaczyłem kabel WAN, modem polaczył sie czyli skrypt ndis.sh ruszył..., pingi na WAN szły ale juz jak odlaczyłem to HOST DOCELOWY JEST NIEOSIĄGALNY, podlaczyłem ponownie kabel, modem rozlaczył czyli zrobił poprawnie ndis.sh stop, ping wrocił na sekunde tzn cztery pingi poszły i znów jest SIEĆ DOCELOWA JEST NIEOSIĄGALNA.


Kurcze nie wiem gdzie jest błąd sad

18

Odp: WDR3600+LTE E3276+simplefailover

Cezary pomożesz...?

19

Odp: WDR3600+LTE E3276+simplefailover

Czy jest ktoś w stanie mi pomóc z tym simplefailover i modemem E3276 na nowym skrypcie NDIS ?

20

Odp: WDR3600+LTE E3276+simplefailover

Męcze się w dalszym ciągu z tym simplefailover i modemem E3276
Zrobiłem wszystko od początku. Instalacja simplefailover i konfigurtacja:

/etc/config/network

config interface 'wan'
    option ifname 'eth0.2'
    option proto 'static'
    option ipaddr 'xxx.xxx.xxx.xxx'
    option netmask '255.255.255.252'
    option gateway 'xxx.xxx.xxx.xxx'
    option dns '208.67.222.222 208.67.220.220'
    option peerdns '0'

config interface 'wan2'
    option ifname 'wwan0'
    option proto 'dhcp'

Następnie firewall /etc/config/firewall

config zone
    option name 'wan'
    option input 'REJECT'
    option output 'ACCEPT'
    option forward 'REJECT'
    option masq '1'
    option mtu_fix '1'
    option network 'wan wan2'

i edycja skryptu simplefailover
/usr/bin/simplefailover

#!/bin/sh

# (c) 2010-2012 Cezary Jackiewicz <cezary@eko.one.pl>

WAN1=$(uci -q get simplefailover.@simplefailover[0].wan_main)
WAN2=$(uci -q get simplefailover.@simplefailover[0].wan_backup)
HOST=$(uci -q get simplefailover.@simplefailover[0].host)
INTERVAL=$(uci -q get simplefailover.@simplefailover[0].interval)
IFNAME=$(uci get -P /var/state network.$WAN1.ifname)

if [ "x$IFNAME" = "x" ]; then
    MSG="Lack of physical interface ($WAN1)!"
    logger -t simplefailover $MSG
    echo $MSG
    exit 0
fi

GATEWAY=$(uci get -P /var/state network.$WAN1.gateway)

WAN=1
while true; do
    sleep $INTERVAL
    PR=$(ping -I $IFNAME -w 3 -c 3 $HOST 2>/dev/null | awk '/packets received/ {print $4}')
    if [ "x$PR" = "x0" ]; then
        if [ "$WAN" = "1" ]; then
            WAN=2
            ndis.sh
            route add -host $HOST gateway $GATEWAY $IFNAME
            logger -t simplefailover "Changing connection to backup wan: $WAN2"
        fi
    else
        if [ "$WAN" = "2" ]; then
            WAN=1
            route del -host $HOST gateway $GATEWAY $IFNAME
            ifdown $WAN2
            route add default gw $GATEWAY $IFNAME
            logger -t simplefailover "Changing connection to main wan: $WAN1"
        fi
    fi
done

Po odłączeniu kabla z portu WAN jest w logach komunikat:
Changing connection to backup wan: wan2

Jednak dioda na modemie cały czas mruga i nie zapala się na stałe. Tak jakby skrypt od modemu E3276  czyli ndis.sh który dopisałem w skrypcie simplefailover jakby się nie wykonuje. Gdzie jeszcze może być przyczyna ?

21 (edytowany przez pepe_lodz 2013-09-02 14:42:22)

Odp: WDR3600+LTE E3276+simplefailover

Zapomniałem uaktywnic działania modemu poleceniami:

uci set modem.global.enabled=1
uci commit modem


Zrobiłem to i modem sie łaczy jednak nie ma na sieci lan internetu. Fragment logu po odlaczeniu kabla WAN:

Sep  2 14:32:05 Gargoyle user.info sysinit: Trying to set mode
Sep  2 14:32:09 Gargoyle user.info sysinit: Trying to set mode
Sep  2 14:32:14 Gargoyle daemon.notice netifd: Interface 'wan' is now down
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: reading /tmp/resolv.conf.auto
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 208.67.220.220#53
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 208.67.222.222#53
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.142.171.235#53 for domain micro
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.211.32.162#53 for domain micro
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 66.244.95.20#53 for domain micro
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.142.171.235#53 for domain oss
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.211.32.162#53 for domain oss
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 66.244.95.20#53 for domain oss
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.142.171.235#53 for domain null
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.211.32.162#53 for domain null
Sep  2 14:32:14 Gargoyle daemon.notice netifd: Interface 'wan' is now up
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 66.244.95.20#53 for domain null
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.142.171.235#53 for domain ing
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.211.32.162#53 for domain ing
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 66.244.95.20#53 for domain ing
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.142.171.235#53 for domain indy
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.211.32.162#53 for domain indy
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 66.244.95.20#53 for domain indy
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.142.171.235#53 for domain gopher
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.211.32.162#53 for domain gopher
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 66.244.95.20#53 for domain gopher
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.142.171.235#53 for domain geek
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.211.32.162#53 for domain geek
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 66.244.95.20#53 for domain geek
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.142.171.235#53 for domain fur
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.211.32.162#53 for domain fur
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 66.244.95.20#53 for domain fur
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.142.171.235#53 for domain free
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.211.32.162#53 for domain free
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 66.244.95.20#53 for domain free
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.142.171.235#53 for domain bbs
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.211.32.162#53 for domain bbs
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 66.244.95.20#53 for domain bbs
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.142.171.235#53 for domain dyn
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.211.32.162#53 for domain dyn
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 66.244.95.20#53 for domain dyn
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.142.171.235#53 for domain parody
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.211.32.162#53 for domain parody
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 66.244.95.20#53 for domain parody
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.142.171.235#53 for domain glue
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 95.211.32.162#53 for domain glue
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 66.244.95.20#53 for domain glue
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 176.58.118.172#53 for domain bit
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 106.187.47.17#53 for domain bit
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using nameserver 178.32.31.41#53 for domain bit
Sep  2 14:32:14 Gargoyle daemon.info dnsmasq[20218]: using local addresses only for domain lan
Sep  2 14:32:14 Gargoyle user.notice simplefailover: Changing connection to backup wan: wan2
Sep  2 14:32:14 Gargoyle user.notice firewall: Reloading firewall due to ifup of wan (eth0.2)
Success

Jeszcze tez zastanawiam sie gdzie w skrypcie od simplefailover dopisac ndis.sh stop aby przy przełaczeniu na WAN rozłaczyło modem.