351

(49 odpowiedzi, napisanych Oprogramowanie / Software)

Mała przeróbka skryptu znalezionego na forum dla Huawei E3372 HiLink:

touch /bin/hilink
chmod 755 /bin/hilink

zawartość pliku /bin/hilink

#!/bin/sh
# odczyt danych z modemu HILINK bez trybu modemu 
  wget -t 25 -O /tmp/E3372-status http://192.168.8.1/api/monitoring/status > /dev/null 2>&1
  wget -t 25 -O /tmp/E3372-plmn http://192.168.8.1/api/net/current-plmn  > /dev/null 2>&1
  wget -t 25 -O /tmp/E3372-signal http://192.168.8.1/api/net/signal-para > /dev/null 2>&1
  wget -t 25 -O /tmp/E3372-trafic http://192.168.8.1/api/monitoring/traffic-statistics > /dev/null 2>&1


#   szukanie danych w pliku z danymi typu HTML
    Status_Polaczenia=`cat /tmp/E3372-status | grep ConnectionStatus | cut -d '<' -f 2 | cut -d '>' -f 2`
    Sila_Sygnalu=`cat /tmp/E3372-signal | grep Rscp | cut -d '<' -f 2 | cut -d '>' -f 2`
    CSQ_Sygnalu=`cat /tmp/E3372-signal | grep Ecio | cut -d '<' -f 2 | cut -d '>' -f 2` 
    Typ_Sieci=`cat /tmp/E3372-status | grep CurrentNetworkTypeEx | cut -d '<' -f 2 | cut -d '>' -f 2`
    Adres_IP=`cat /tmp/E3372-status | grep WanIPAddress | cut -d '<' -f 2 | cut -d '>' -f 2`
    DNS_Primary=`cat /tmp/E3372-status | grep PrimaryDns | cut -d '<' -f 2 | cut -d '>' -f 2`
    DNS_Secendary=`cat /tmp/E3372-status | grep SecondaryDns | cut -d '<' -f 2 | cut -d '>' -f 2`
    Nazwa_Sieci=`cat /tmp/E3372-plmn | grep FullName | cut -d '<' -f 2 | cut -d '>' -f 2`
    ID_Sieci=`cat /tmp/E3372-plmn | grep Numeric | cut -d '<' -f 2 | cut -d '>' -f 2`
    Nazwa_Sieci=`cat /tmp/E3372-plmn | grep FullName | cut -d '<' -f 2 | cut -d '>' -f 2`
    ID_Sieci=`cat /tmp/E3372-plmn | grep Numeric | cut -d '<' -f 2 | cut -d '>' -f 2`
    Czas_Polaczenia=`cat /tmp/E3372-trafic | grep CurrentConnectTime | cut -d '<' -f 2 | cut -d '>' -f 2`
    Czas_Calkowity=`cat /tmp/E3372-trafic | grep TotalConnectTime | cut -d '<' -f 2 | cut -d '>' -f 2`


    DATE=`date "+%F  %H:%M:%S"`
    CSQ=$((CSQ_Sygnalu+32))
    Sila_Sygnalu="$((Sila_Sygnalu)) dB"
    clear

# Sprawdzanie stanu polaczanienia
      if [ $Status_Polaczenia = 900 ] 
        then 
     Polaczenie="Laczenie"
       elif [ $Status_Polaczenia = 901 ]
       then
     Polaczenie="Polaczony"
       elif [ $Status_Polaczenia = 902 ]
       then
     Polaczenie="Rozlaczony"
       elif [ $Status_Polaczenia = 903 ]
       then
     Polaczenie="Rozlaczanie"
      elif [ $Status_Polaczenia = 25 -o 26 ]
        then
     Polaczenie="BLAD LACZENIA"
      else 
     Polaczenie="Brak danych"
      fi 


# Sprawdzanie typu sieci 
      if [ $Typ_Sieci = 1 ]
         then
        Siec="EDGE"
      elif [ $Typ_Sieci = 3 ]
         then
          Siec="UMTS"
      elif [ $Typ_Sieci = 4 ]
        then
          Siec="HSPA"
      elif [ $Typ_Sieci = 46 ]
        then
          Siec="DC-HSPA+"
      elif [ $Typ_Sieci = 5 ]
        then
          Siec="HSDPA"
      elif [ $Typ_Sieci = 7 -o 9 ]
         then
          Siec="HSPA+/UMTS"
      elif [ $Typ_Sieci = 101 ]
         then
          Siec="LTE"
      else
           Siec="BRAK DANYCH"
      fi

# sprawdzanie nazwy sieci
       if [ $Nazwa_Sieci = "PLAY" ]
        then
           Nazwa_Sieci="PLUS ROAMING"
       else
           Nazwa_Sieci=$Nazwa_Sieci
        fi     

#  Liczenie czasu polaczenia 
           if [ $Czas_Polaczenia -ge 3600 ]
              then
            Czas_PH=$((Czas_Polaczenia/3600));
            Czas_PM=$(((Czas_Polaczenia-$Czas_PH*3600)/60));
            Czas_PS=$(((Czas_Polaczenia-$Czas_PH)/360));  
           
            elif [ $Czas_Polaczenia -ge 600 ]
             then
            Czas_PH="00"
            Czas_PM=$((Czas_Polaczenia/60));
            Czas_PS=$((Czas_Polaczenia-$Czas_PM*60)); 
            
             elif [ $Czas_Polaczenia -ge 60 ]
              then 
             Czas_PH="00"
             Czas_PM=$((Czas_Polaczenia/60))
             Czas_PS=$((Czas_Polaczenia-$Czas_PM*60))
            
             else
             Czas_PH="00"
             Czas_PM=$((Czas_Polaczenia/60))
             Czas_PS=$((Czas_Polaczenia-$Czas_PM*60))
             fi

# porzadkowanie formatu czasu godzin, minut, sekund
            if [ $Czas_PS -lt 1 ]
                  then
                Czas_PS="00"
            elif [ $Czas_PS -lt 10 ]
                  then
                Czas_PS="0"$Czas_PS
             fi
                                                                                 
            if [ $Czas_PM -lt 1 ]
                  then
                Czas_PM="00"
            elif [ $Czas_PM -lt 10 ]
                  then
                Czas_PM="0"$Czas_PM
             fi

            if [ $Czas_PH -lt 1 ]
                  then
               Czas_PH="00"
            elif [ $Czas_PH -lt 10 ]
                  then
            Czas_PH="0"$Czas_PH
              fi
                                                               
                                      
#  Liczenie czasu calkowitego polaczenia
             if [ $Czas_Calkowity -ge 3600 ]
                    then
             Czas_CH=$((Czas_Calkowity/3600))
             Czas_CM=$(((Czas_Calkowity-$Czas_CH*3600)/60))
             Czas_CS=$((Czas_Calkowity-($Czas_CH*3600)-(Czas_CM*60)))
           
             elif [ $Czas_Calkowity -ge 600 ]
                    then
             Czas_CH="00"
             Czas_CM=$((Czas_Calkowity/60))
             Czas_CS=$((Czas_Calkowity-$Czas_CM*60))
          
             elif [ $Czas_Calkowity -ge 60 ]
           
                   then
             Czas_CH="00"
             Czas_CM=$((Czas_Calkowity/60))
             Czas_CS=$((Czas_Calkowity-$Czas_CM*60))
  
              else
             Czas_PH="00"
             Czas_PM=$((Czas_Polaczenia/60))
             Czas_PS=$((Czas_Polaczenia-$Czas_PM*60))

              fi

# porzadkowanie formatu czasu godzin, minut, sekund
            if [ $Czas_CS -lt 1 ]
                  then
               Czas_CS="00"
            elif [ $Czas_CS -lt 10 ]
                  then
               Czas_CS="0"$Czas_CS
             fi
                           
             if [ $Czas_CM -lt 1 ]
                   then
               Czas_CM="00"
             elif [ $Czas_CM -lt 10 ]
                   then
               Czas_CM="0"$Czas_CM
             fi
                                                                                                                                                                                                                         
            if [ $Czas_CH -lt 1 ]
                 then
             Czas_CH=" 00"
           
             elif [ $Czas_CH -lt 10 ]
                 then
             Czas_CH=" 0"$Czas_CH
           
             elif [ $Czas_CH -lt 100 ]
                 then
             Czas_CH=$Czas_CH
            fi
            

            
# przygotowanie wysietlenia danych o polaczeniu GSM  
     
    (echo "======================================") 
    (echo "       $DATE")
    (echo "--------------------------------------")
    (echo "     MODEM  HUAWEI  E3372  HILINK     ")
    (echo "--------------------------------------")
    (echo "Stan Lacza z BTS  :  $Polaczenie")
    (echo "Nazwa Sieci       :  $Nazwa_Sieci")
    (echo "ID_Sieci          :  $ID_Sieci")
    (echo "Sila Sygnalu      :  $Sila_Sygnalu")
    (echo "CSQ               :  $CSQ")
    (echo "Czas polaczenia   :  $Czas_PH:$Czas_PM:$Czas_PS")
    (echo "Czas calkowity    :  $Czas_CH:$Czas_CM:$Czas_CS")
    (echo "Typ Sieci         :  $Siec")
    (echo "Adres IP          :  $Adres_IP")
    (echo "DNS podstawowy    :  $DNS_Primary")
    (echo "DNS rezerwowy     :  $DNS_Secendary")
    (echo "======================================")
#    sleep 1
# FUT
# ostania korekta  26.02.2014
# Koniec skryptu
# 

Pozdr,

352

(49 odpowiedzi, napisanych Oprogramowanie / Software)

No własnie nie znalazłem, znalazłem jedynie skrypt taki prosty do E3131. Masz może jakiś link do tego?

pozdr,

353

(49 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary generalnie znalazłem na forum różne przeróbki skryptów do HiLink ale czy istnieje coś takiego jak 3ginfo, które zaciąga dane po API modemów HiLink?

Ttutaj jest świetny opis API HiLink'ów: http://www.bez-kabli.pl/viewtopic.php?t=41960

W sumie to chętnie jeśli nie ma popracowałbym aby dorobić taką opcję do 3ginfo po API.

Pozdr,

354

(49 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary prośba do Ciebie o pomoc w skonfigurowaniu modemu LTE HUAWEI E3372 HiLink na trunk CC 43800. Mam podpiętego przez hub Belkin, zgłasza się j/n, zrobiłem już też extroot na karcie SD w nim wg opisu http://eko.one.pl/forum/viewtopic.php?p … 14#p124114 i jest:

root@WR1043ND:~# cat /sys/kernel/debug/usb/devices

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 3.14
S:  Manufacturer=Linux 3.14.26 ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=ehci-platform.1
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  1, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 3.14
S:  Manufacturer=Linux 3.14.26 ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=ehci-platform.0
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480  MxCh= 4
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=05e3 ProdID=0608 Rev=77.63
S:  Product=USB2.0 Hub
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=256ms

T:  Bus=01 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#=  3 Spd=480  MxCh= 0
D:  Ver= 2.10 Cls=02(comm.) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=12d1 ProdID=14dc Rev= 1.02
S:  Manufacturer=HUAWEI_MOBILE
S:  Product=HUAWEI_MOBILE
C:* #Ifs= 3 Cfg#= 1 Atr=c0 MxPwr=  2mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=06 Prot=00 Driver=cdc_ether
E:  Ad=83(I) Atr=03(Int.) MxPS=  16 Ivl=2ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=06 Prot=00 Driver=cdc_ether
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=125us
root@WR1043ND:~# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                   14.4G     41.0M     14.3G   0% /
/dev/root                 6.3M      6.3M         0 100% /rom
tmpfs                    29.9M      1.7M     28.2M   6% /tmp
/dev/sda1                14.4G     41.0M     14.3G   0% /overlay
overlayfs:/overlay       14.4G     41.0M     14.3G   0% /
tmpfs                   512.0K         0    512.0K   0% /dev
root@WR1043ND:~# 

Doinstalowałem też pakiety 3ginfo-text_20141122_all.ipk i 3ginfo_20141122_all.ipk.
Chciałem go skonfigurować jako 'wanlte' i później użyć w mwan3 także jako trzeci link.
Prośba o info co gdzie dopisać by podnosił połączenie (Orange).

EDIT: Ok mam wystarczyło poprostu dopisać wanlte w /etc/config/network jako:

config interface 'wanlte'
        option ifname 'eth2'
        option proto 'dhcp'
        option metric '30'

Interfejs eth2 wstał jako 192.168.8.100, modem jest ładnie widoczny pod 192.168.8.1

Da się jakoś uruchomić też 3ginfo w trybie cdc_ether dla HiLink?

pozdr,

355

(49 odpowiedzi, napisanych Oprogramowanie / Software)

Dobra, wybrałem domyślną policy 'mwan_mwan2' czyli jest:

root@WR1043ND:~# mwan3 status
Interface status:
Interface wan is online (tracking active)
Interface wan2 is online (tracking active)
Interface wan3 is unknown

Policy balanced:
 wan2 (40%)
 wan (60%)

Policy wan2_only:
 wan2 (100%)

Policy wan2_wan:
 wan2 (100%)

Policy wan3_only:
 unreachable

Policy wan_only:
 wan (100%)

Policy wan_wan2:
 wan (100%)

Known networks:
destination        policy             hits     
-----------------------------------------------
127.0.0.0/8        default            0        
224.0.0.0/3        default            4        
10.0.0.0/24        default            310      
20.0.0.0/24        default            357      
78.88.92.128/26    default            36871    
10.0.0.0           default            0        
10.0.0.10          default            310      
10.0.0.255         default            0        
20.0.0.0           default            0        
20.0.0.1           default            6        
20.0.0.255         default            350      
78.88.92.128       default            0        
78.88.92.144       default            36871    
78.88.92.191       default            0        
127.0.0.0          default            0        
127.0.0.0/8        default            0        
127.0.0.1          default            0        
127.255.255.255    default            0        

Active rules:
source             destination        proto  src-port      dest-port     policy          hits     
--------------------------------------------------------------------------------------------------
0.0.0.0/0.0.0.1    0.0.0.0/0          tcp    0:65535       443           wan_wan2        45       
0.0.0.1/0.0.0.1    0.0.0.0/0          tcp    0:65535       443           wan2_wan        0        
0.0.0.0/0          0.0.0.0/0          all                                wan_wan2        590      

root@WR1043ND:~# 
root@WR1043ND:~# cat /etc/config/mwan3 

config interface 'wan'
        option enabled '1'
        list track_ip '8.8.4.4'
        list track_ip '8.8.8.8'
        list track_ip '208.67.222.222'
        list track_ip '208.67.220.220'
        option reliability '2'
        option count '1'
        option timeout '2'
        option interval '5'
        option down '3'
        option up '8'

config interface 'wan2'
        list track_ip '8.8.8.8'
        list track_ip '208.67.220.220'
        option reliability '1'
        option count '1'
        option timeout '2'
        option interval '5'
        option down '3'
        option up '8'
        option enabled '1'

config interface 'wan3'
        option enabled '0'
        list track_ip '8.8.8.8'
        list track_ip '208.67.220.220'
        option reliability '1'
        option count '1'
        option timeout '2'
        option interval '5'
        option down '3'
        option up '8'

config member 'wan_m1_w3'
        option interface 'wan'
        option metric '1'
        option weight '3'

config member 'wan_m2_w3'
        option interface 'wan'
        option metric '2'
        option weight '3'

config member 'wan2_m1_w2'
        option interface 'wan2'
        option metric '1'
        option weight '2'

config member 'wan2_m2_w2'
        option interface 'wan2'
        option metric '2'
        option weight '2'

config member 'wan3_m1_w1'
        option interface 'wan3'
        option metric '1'
        option weight '1'

config member 'wan3_m2_w1'
        option interface 'wan3'
        option metric '2'
        option weight '1'

config policy 'wan_only'
        list use_member 'wan_m1_w3'

config policy 'wan2_only'
        list use_member 'wan2_m1_w2'

config policy 'wan3_only'
        list use_member 'wan3_m1_w2'

config policy 'balanced'
        list use_member 'wan_m1_w3'
        list use_member 'wan2_m1_w2'
        list use_member 'wan3_m1_w2'

config policy 'wan_wan2'
        list use_member 'wan_m1_w3'
        list use_member 'wan2_m2_w2'

config policy 'wan2_wan'
        list use_member 'wan_m2_w3'
        list use_member 'wan2_m1_w2'

config rule 'sticky_even'
        option src_ip '0.0.0.0/0.0.0.1'
        option dest_port '443'
        option proto 'tcp'
        option use_policy 'wan_wan2'

config rule 'sticky_odd'
        option src_ip '0.0.0.1/0.0.0.1'
        option dest_port '443'
        option proto 'tcp'
        option use_policy 'wan2_wan'

config rule 'default_rule'
        option dest_ip '0.0.0.0/0'
        option proto 'all'
        option use_policy 'wan_wan2'

root@WR1043ND:~# 

Rozumiem, że teraz powinno to działać tak jak dla przypadku 1a i 1b czyli
1a. cały ruch zawsze na interfejs wan, wan2 jako typowy failover
1b. jak padnie wan to cały ruch na interfejs wan2
czy tak?

EDIT: Dobra sprawdzone, dla powyższej konfiguracji działa dokładnie tak jak powyżej przypadki 1a i 1b.

Zabieram się za zabawę z wan3 po modemie E3372 wink

pozdr,

356

(49 odpowiedzi, napisanych Oprogramowanie / Software)

Z firewallaem dla wan2 nie robiłem nic. Ok przypisałem tą samą strefę do wan2 co była dla wan i wan6 w firewall poprzez LuCi ale dalej mam:

root@WR1043ND:~# ping onet.pl
ping: bad address 'onet.pl'
root@WR1043ND:~# 

EDIT: Ok, ruszyło dopisałem jeszcze własne DNS'y do interfejsu wan2 i ruszyło wink. Testuję dalej.

config interface 'wan2'
    option ifname 'eth0.3'
    option proto 'static'
    option netmask '255.255.255.0'
    option ipaddr '10.0.0.10'
    option gateway '10.0.0.1'
    option metric '20'
    option dns '194.204.152.34 194.204.159.1'

Dla jakiego przypadku aktualnie ta moja konfiguracja działa 1a i 1b j/w czy inaczej bo widzę w mwan3 status

root@WR1043ND:~# mwan3 status
Interface status:
Interface wan is online (tracking active)
Interface wan2 is online (tracking active)
Interface wan3 is unknown

Policy balanced:
 wan2 (40%)
 wan (60%)

czyli, że do 60% pasma idzie przez wan a 40% przez wan2 czy jak? Nie bardzo to kumam...

Pozdr,

357

(49 odpowiedzi, napisanych Oprogramowanie / Software)

Ok, skonfigurowałem wg powyższego i eth0.3 to pierwszy port LAN1 w WR1043ND v2, moje konfigi:

root@WR1043ND:~# cat /etc/config/network 

config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option ula_prefix 'fd8e:e06a:bf22::/48'

config interface 'lan'
        option ifname 'eth1'
        option force_link '1'
        option type 'bridge'
        option proto 'static'
        option netmask '255.255.255.0'
        option ip6assign '60'
        option ipaddr '20.0.0.1'

config interface 'wan'
        option ifname 'eth0.2'
        option proto 'dhcp'
        option metric 10

config interface 'wan2'
        option ifname 'eth0.3'
        option proto 'static'
        option netmask '255.255.255.0'
        option ipaddr '10.0.0.10'
        option gateway '10.0.0.1'
        option metric 20

config interface 'wan6'
        option ifname 'eth0.2'
        option proto 'dhcpv6'

config switch
        option name 'switch0'
        option reset '1'
        option enable_vlan '1'

config switch_vlan
        option device 'switch0'
        option vlan '1'
        option ports '0 1 2 3'

config switch_vlan
        option device 'switch0'
        option vlan '2'
        option ports '5 6t'

config switch_vlan
        option device 'switch0'
        option vlan '3'
        option ports '4 6t'
root@WR1043ND:~# 

root@WR1043ND:~# cat /etc/config/mwan3 

config interface 'wan'
        option enabled '1'
        list track_ip '8.8.4.4'
        list track_ip '8.8.8.8'
        list track_ip '208.67.222.222'
        list track_ip '208.67.220.220'
        option reliability '2'
        option count '1'
        option timeout '2'
        option interval '5'
        option down '3'
        option up '8'

config interface 'wan2'
        list track_ip '8.8.8.8'
        list track_ip '208.67.220.220'
        option reliability '1'
        option count '1'
        option timeout '2'
        option interval '5'
        option down '3'
        option up '8'
        option enabled '1'

config interface 'wan3'
        option enabled '0'
        list track_ip '8.8.8.8'
        list track_ip '208.67.220.220'
        option reliability '1'
        option count '1'
        option timeout '2'
        option interval '5'
        option down '3'
        option up '8'

config member 'wan_m1_w3'
        option interface 'wan'
        option metric '1'
        option weight '3'

config member 'wan_m2_w3'
        option interface 'wan'
        option metric '2'
        option weight '3'

config member 'wan2_m1_w2'
        option interface 'wan2'
        option metric '1'
        option weight '2'

config member 'wan2_m2_w2'
        option interface 'wan2'
        option metric '2'
        option weight '2'

config member 'wan3_m1_w1'
        option interface 'wan3'
        option metric '1'
        option weight '1'

config member 'wan3_m2_w1'
        option interface 'wan3'
        option metric '2'
        option weight '1'

config policy 'wan_only'
        list use_member 'wan_m1_w3'

config policy 'wan2_only'
        list use_member 'wan2_m1_w2'

config policy 'wan3_only'
        list use_member 'wan3_m1_w2'

config policy 'balanced'
        list use_member 'wan_m1_w3'
        list use_member 'wan2_m1_w2'
        list use_member 'wan3_m1_w2'

config policy 'wan_wan2'
        list use_member 'wan_m1_w3'
        list use_member 'wan2_m2_w2'

config policy 'wan2_wan'
        list use_member 'wan_m2_w3'
        list use_member 'wan2_m1_w2'

config rule 'sticky_even'
        option src_ip '0.0.0.0/0.0.0.1'
        option dest_port '443'
        option proto 'tcp'
        option use_policy 'wan_wan2'

config rule 'sticky_odd'
        option src_ip '0.0.0.1/0.0.0.1'
        option dest_port '443'
        option proto 'tcp'
        option use_policy 'wan2_wan'

config rule 'default_rule'
        option dest_ip '0.0.0.0/0'
        option use_policy 'balanced'

root@WR1043ND:~# 

root@WR1043ND:~# mwan3 status
Interface status:
Interface wan is online (tracking active)
Interface wan2 is online (tracking active)
Interface wan3 is unknown

Policy balanced:
 wan2 (40%)
 wan (60%)

Policy wan2_only:
 wan2 (100%)

Policy wan2_wan:
 wan2 (100%)

Policy wan3_only:
 unreachable

Policy wan_only:
 wan (100%)

Policy wan_wan2:
 wan (100%)

Known networks:
destination        policy             hits     
-----------------------------------------------
127.0.0.0/8        default            7        
224.0.0.0/3        default            19       
10.0.0.0/24        default            459      
20.0.0.0/24        default            2841     
78.88.92.128/26    default            135K     
10.0.0.0           default            0        
10.0.0.10          default            456      
10.0.0.255         default            0        
20.0.0.0           default            0        
20.0.0.1           default            41       
20.0.0.255         default            1425     
78.88.92.128       default            0        
78.88.92.144       default            135K     
78.88.92.191       default            0        
127.0.0.0          default            0        
127.0.0.0/8        default            7        
127.0.0.1          default            7        
127.255.255.255    default            0        

Active rules:
source             destination        proto  src-port      dest-port     policy          hits     
--------------------------------------------------------------------------------------------------
0.0.0.0/0.0.0.1    0.0.0.0/0          tcp    0:65535       443           wan_wan2        701      
0.0.0.1/0.0.0.1    0.0.0.0/0          tcp    0:65535       443           wan2_wan        0        
0.0.0.0/0          0.0.0.0/0          all                                balanced        5037     

root@WR1043ND:~# 

jednakże mam problem z działaniem. Jak położę intwrfejs wan poprzez 'ifdown wan' to ping na hostname nie działa, wygląda, że nie działa DNS:

root@WR1043ND:~# ifdown wan
root@WR1043ND:~# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.0.0.1        0.0.0.0         UG    20     0        0 eth0.3
10.0.0.0        *               255.255.255.0   U     20     0        0 eth0.3
20.0.0.0        *               255.255.255.0   U     0      0        0 br-lan
root@WR1043ND:~# ip route show
default via 10.0.0.1 dev eth0.3  proto static  metric 20 
10.0.0.0/24 dev eth0.3  proto static  scope link  metric 20 
20.0.0.0/24 dev br-lan  proto kernel  scope link  src 20.0.0.1 
root@WR1043ND:~# ping 10.0.0.1
PING 10.0.0.1 (10.0.0.1): 56 data bytes
64 bytes from 10.0.0.1: seq=0 ttl=64 time=2.588 ms
64 bytes from 10.0.0.1: seq=1 ttl=64 time=2.401 ms
64 bytes from 10.0.0.1: seq=2 ttl=64 time=2.471 ms
^C
--- 10.0.0.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 2.401/2.486/2.588 ms
root@WR1043ND:~# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=0 ttl=57 time=44.420 ms
64 bytes from 8.8.8.8: seq=1 ttl=57 time=43.795 ms
64 bytes from 8.8.8.8: seq=2 ttl=57 time=43.932 ms
64 bytes from 8.8.8.8: seq=3 ttl=57 time=45.631 ms
^C
--- 8.8.8.8 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 43.795/44.444/45.631 ms
root@WR1043ND:~# ping wp.pl
ping: bad address 'wp.pl'
root@WR1043ND:~#

Dla poszczególnych pingów na poszczególne interfejsy jest tak jak wan i wan2 są podniesione:

root@WR1043ND:~# ping -c 3 -W 2 -I eth0.2 wp.pl
PING wp.pl (212.77.98.9): 56 data bytes
64 bytes from 212.77.98.9: seq=0 ttl=60 time=19.029 ms
64 bytes from 212.77.98.9: seq=1 ttl=60 time=22.702 ms
64 bytes from 212.77.98.9: seq=2 ttl=60 time=14.817 ms

--- wp.pl ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 14.817/18.849/22.702 ms
root@WR1043ND:~# 

root@WR1043ND:~# ping -c 3 -W 2 -I eth0.3 wp.pl
PING wp.pl (212.77.98.9): 56 data bytes
64 bytes from 212.77.98.9: seq=0 ttl=249 time=42.648 ms
64 bytes from 212.77.98.9: seq=1 ttl=249 time=30.969 ms
64 bytes from 212.77.98.9: seq=2 ttl=249 time=31.614 ms

--- wp.pl ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 30.969/35.077/42.648 ms
root@WR1043ND:~# 

Jak poprawić to działanie DNS'ów z eth0.3 i wan2 ?

Na początek prośba o podpowiedź jak ustawić mwan3 tak:
1a. cały ruch zawsze na interfejs wan, wan2 jako typowy failover
1b. jak padnie wan to cały ruch na interfejs wan2
i drugi przypadek:
2a. cały ruch na interfejs wan a jak braknie pasma to dodatkowy ruch na wan2
2b. jak padnie wan to cały ruch na interfejs wan2

Pozdr,

358

(49 odpowiedzi, napisanych Oprogramowanie / Software)

Ok, dzięki za info.
Rozumiem gdybym chciał zostawić balans na te dwa łączą po ETH wan i wan2 zaś wan3 a via modem LTE
tylko jako failover to do sekcji balanced nie muszę tego ostatniego wpisu dodawać?

Będzie to wtedy tak działać, że wan i wan2 będą balansowane a wan3 jako typowy failover gdyby te dwa padły?

Pozdr,

359

(49 odpowiedzi, napisanych Oprogramowanie / Software)

Ok, dzięki za info, rozumiem, ze dla statycznego adresu mogę dać od razu:

...
config interface 'wan2'
        option ifname 'eth0.3'
        option proto 'static'
         option netmask '255.255.255.0'
         option ipaddr '10.0.0.100'

        option metric 20
...

Prośba jeszcze o podanie wpisów dla wan3 dla modemu HUAWEI E3372 HiLink

Pozdr,

360

(49 odpowiedzi, napisanych Oprogramowanie / Software)

Ok, udało się sklecić link PLC Powerline od Sagemcom do WR1043ND v2 na 4 ostatni port LAN TP-Linka.
Prośba o podanie wpisów do konfigów:
- /etc/config/network
- /etc/config/mwan3
aby dołożyć interfejs wan2 na ostatnim 4 porcie LAN z IP 10.0.0.100 oraz wan3 dla modemu Huawei E3372 HiLink.
Na ten moment mam standardowo:

root@WR1043ND:~# cat /etc/config/network 

config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option ula_prefix 'fd8e:e06a:bf22::/48'

config interface 'lan'
        option ifname 'eth1'
        option force_link '1'
        option type 'bridge'
        option proto 'static'
        option netmask '255.255.255.0'
        option ip6assign '60'
        option ipaddr '20.0.0.1'

config interface 'wan'
        option ifname 'eth0'
        option proto 'dhcp'

config interface 'wan6'
        option ifname 'eth0'
        option proto 'dhcpv6'

config switch
        option name 'switch0'
        option reset '1'
        option enable_vlan '1'

config switch_vlan
        option device 'switch0'
        option vlan '1'
        option ports '0 1 2 3 4'

config switch_vlan
        option device 'switch0'
        option vlan '2'
        option ports '5 6'

root@WR1043ND:~# cat /etc/config/mwan3 

config interface 'wan'
        option enabled '1'
        list track_ip '8.8.4.4'
        list track_ip '8.8.8.8'
        list track_ip '208.67.222.222'
        list track_ip '208.67.220.220'
        option reliability '2'
        option count '1'
        option timeout '2'
        option interval '5'
        option down '3'
        option up '8'

config interface 'wan2'
        option enabled '0'
        list track_ip '8.8.8.8'
        list track_ip '208.67.220.220'
        option reliability '1'
        option count '1'
        option timeout '2'
        option interval '5'
        option down '3'
        option up '8'

config member 'wan_m1_w3'
        option interface 'wan'
        option metric '1'
        option weight '3'

config member 'wan_m2_w3'
        option interface 'wan'
        option metric '2'
        option weight '3'

config member 'wan2_m1_w2'
        option interface 'wan2'
        option metric '1'
        option weight '2'

config member 'wan2_m2_w2'
        option interface 'wan2'
        option metric '2'
        option weight '2'

config policy 'wan_only'
        list use_member 'wan_m1_w3'

config policy 'wan2_only'
        list use_member 'wan2_m1_w2'

config policy 'balanced'
        list use_member 'wan_m1_w3'
        list use_member 'wan2_m1_w2'

config policy 'wan_wan2'
        list use_member 'wan_m1_w3'
        list use_member 'wan2_m2_w2'

config policy 'wan2_wan'
        list use_member 'wan_m2_w3'
        list use_member 'wan2_m1_w2'

config rule 'sticky_even'
        option src_ip '0.0.0.0/0.0.0.1'
        option dest_port '443'
        option proto 'tcp'
        option use_policy 'wan_wan2'

config rule 'sticky_odd'
        option src_ip '0.0.0.1/0.0.0.1'
        option dest_port '443'
        option proto 'tcp'
        option use_policy 'wan2_wan'

config rule 'default_rule'
        option dest_ip '0.0.0.0/0'
        option use_policy 'balanced'

361

(49 odpowiedzi, napisanych Oprogramowanie / Software)

No właśnie i to jest problem bo bez vlan i konfigurowalnych switch chyba nie da rady i staram się to 'obejść':
#1 - zrobić dodatkowy link po PLC Powerline z Sagemcom do WR1043ND na eth1.4 i na ten if ustawić WAN2
#2 - wykombinować jakiś kanał VPN pomięcy Sagemcom a WR1043ND na tym połączeniu przez switche co jest tylko nie mam pomysłu jak ...
#3 - zrobić jedną podsieć na wszystkie kompy i oba routery (Sagemcom i WR1043ND) np. z 10.x.x.x ale jak potem ustawić dwie osobne bramy przełączalne w razie padu jednej?

Na końcu WAN3 po LTE ale to jest do ogarnięcia ...

Pozdr,

362

(49 odpowiedzi, napisanych Oprogramowanie / Software)

A masz jakiś pomysł jak to ustawić przez te switche niezarządzalne TP-LINK z tym Sagemcom? Gdyby było osobne dodatkowe połączenie kablowe od Sagemcom na eth1.4 WR1043ND v2 to to jest proste ale w takiej konfiguracji jest jakaś opcja?

pozdr,

363

(49 odpowiedzi, napisanych Oprogramowanie / Software)

A da się jakoś dwie bramy w OpenWRT skonfigurować? Mam jeszcze jeden pomysł ale muszę zbadać czy w pomieszczeniach jest ta sama faza ~230V, aby zastosować połączenie PLC poprzez linię zasilania 230V (konwertery Powerline AV PLC) i przedłużyć link z Sagemcom do pomieszczenia gdzie stoi TP-Link (mam na nim jeden port LAN wolny) po kablach energetycznych. Jednakże mogą być dwie fazy bo to były dwie firmy, które się połączyły na różnych licznikach na dodatek, także wtedy klops.

Do VLAN to musiałyby być konfigurowalne switch tak? Bo inaczej jak ustawić VLAN i jego ID w pakietach?

364

(49 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary masz jakiś pomysł na to by sensownie ten konfig sieci ustawić dla takiego przypadku?
Da się ustawić kilka bram na OpenWRT i jakieś priorytety/metryki dla nich? Lub też skonfigurować jakiś proto routingu RIP, BGP i backupowe trasy routingu?

pozdrawiam,

365

(49 odpowiedzi, napisanych Oprogramowanie / Software)

No a jakiś tunel np. przez openvpn jakby postawić?
Mógłbym też nakłonić userów do zmiany IP i zrobić wspólną adresację np. na 20.x.x.x albo 10.x.x.x.
Ale jak sensownie ustawić bramy w WR1043ND bo trzebaby zrobić tak, że Ci co korzystali z neta z TP-Linka dalej z tego gate poprzez Cisco musieliby korzystać a Ci pozostali z Sagema dalej z tego, jedynie w razie padu jednego lub drugiego łącza by się to przełączało.

Ogólnie chodzi o to by z takiej konfiguracji zrobić coś z backupem WAN2 i WAN3 po LTE.

Pozdr,

Taki schemacik sieci:

Network

Aktualnie:
- Sagemcom F@ast 3764 z extroot - możliwość doinstalowania różnych programów
- TP-Link WR1043ND v2 z OpenWRT CC z extroot na modemie i karcie SD z Huawei E3372
- switche i Router2 w różnych pomieszczeniach, brak możliwości połączenia bezpośrednio kablem UTP/FTP Router1 z Router2

Chciałbym wykonać dwa łącza backupowe WAN2 i WAN3 dla TP-Link WR1043ND v2:
- WAN1 - podstawowy istniejący link WAN do modemu Cisco EPC3928S
- WAN2 - poprzez czerwone przerywane połączenie kablowe 1Gbps ze switch TP-Link TL-SG1005D do Sagem F@st 3764
- WAN3 - modem LTE Huawei E3372 poprzez aktywny HUB

Czy jest możliwość skonfigurowania mwan3 z WR1043ND v2 dla dwóch łączy backupowych w powyższej konfiguracji?
Proszę o poradę jak to zrobić szczególnie dla WAN2, dla WAN3 to wg opisu z forum pewno nie będzie problemu.

Pozdrawiam,

367

(162 odpowiedzi, napisanych Oprogramowanie / Software)

Ikanos -->> http://www.ikanos.com/products/communic … siv-vx180/

Siedzi np. w Fritz@BOX'e -->> http://wiki.openwrt.org/toh/avm/fritz.box.wlan.7390 albo
Sagem Fast 2764 -->> http://wiki.openwrt.org/toh/sagem/fast2764

Ale widzę, że nie ma jeszcze open SDK na nie ...

Pozdr,

368

(162 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary z ciekawości i przy okazji zapytam na taką zabawkę:

Fusiv Vx180 (MIPS32@500Mhz, frontend VDSL, kontroler USB), 128MB RAM, 32MB flash, Atheros AR9227 b/g/n miniPCI wireless

da się juź coś sklecić z OpenWrt?

Pozdr,

369

(162 odpowiedzi, napisanych Oprogramowanie / Software)

Całkiem podobnym sprzętem do DGT jest Netgear DGND3800B z podobnym flash jak DGT - Spansion S29GL256P90TFCR1, WiFi i switch też taki sam jak w DGT:

--> http://wiki.openwrt.org/toh/netgear/dgnd3700

Czemu tu piszą, że:

WARNING: Do NOT use openwrt-96368MVWG-generic-squashfs-cfe.bin for flashing this router. This image is for another different router and not compatible. Use openwrt-DGND3700v1_3800B-squashfs-cfe.bin instead.

Może OpenWRT z tego routerka ruszy na DGT?

--> https://docs.google.com/uc?export=downl … jFzNm41bzA

Pozdr,

370

(162 odpowiedzi, napisanych Oprogramowanie / Software)

Ok opisy rozumiem takie, że do RXD podłączasz linię RX z przejściówki czyli tak naprawdę to jest TX płyty DGT?
Czy odwrotnie RXD to odbiór danych na płycie DGT z kompa, zaś TXD to nadawanie z DGT w stronę kompa?

Pozdr,

371

(162 odpowiedzi, napisanych Oprogramowanie / Software)

Tak konwerterek USB-RS232 ustawiony na 3v3 mam na FTDI. Jakbyś miał dokładny pinout to świetnie.

Pozdr,

372

(162 odpowiedzi, napisanych Oprogramowanie / Software)

Na razie rozgryzam ten 6 x pinout,  po prawej są 3 x GND, patrząc od diod jak pinout jest nad nimi, namierzam TX i RX. Jakbyś miał rozpiskę to prośba o podanie.

Próbowałeś może ładować teraz nowe kompilacje , np.

-->> https://downloads.openwrt.org/snapshots … fs-cfe.bin

Szkoda, że modemu VDSL nie można ruszyć na razie ;(

pozdr,

373

(162 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary jeszcze jedno pytanko czy OpenWRT potrafi wykorzystać dwa rdzenie z Broadcomów BCM96368?

pozdr,

374

(162 odpowiedzi, napisanych Oprogramowanie / Software)

Ok, teraz kumam o co chodzi. Niedobrze bo w takim razie nie mam po co się zabierać za to ;( bez modemu ani rusz.

Generalnie jak znaleźć RS'a na tym board?

Pozdr,

375

(162 odpowiedzi, napisanych Oprogramowanie / Software)

Driver ADSL z oryginalnego FW DGT mamy, z poziomu konsoli na generacji 01 (modem w wersji 02 jest ten sam) tego routera można zrobić:

mkdir /tmp/adsl
cp /mnt/usb1_1/adsl_phy_A2pv6C035m.d22g.bin /tmp/adsl/adsl_phy.bin
mount -o bind /tmp/adsl /etc/adsl
adsl stop
adsl start --up

A efektem jest: 

# adsl --version
adsl version 1.0
ADSL PHY: AnnexA version - A2pv6C035m.d24
# adsl info --state
adsl: ADSL driver and PHY status
Status: Showtime
Last Retrain Reason: 0
Last initialization procedure status: 0
Max: Upstream rate = 1353 Kbps, Downstream rate = 24980 Kbps
Bearer: 0, Upstream rate = 1277 Kbps, Downstream rate = 23932 Kbps

Generalnie to chodzi o to, że w OpenWRT nie jest zaimplementowana obsługa tego sterownika czy jak?

Pozdr,