1 (edytowany przez geos 2015-08-24 00:14:07)

Temat: simplefailover

modem E173s-2 skonfigurowany pod aero2, interfejs wan_aero2.
dostawca internetu vectra, interfejs wan.
OS desktopa to linux mint 17.

poleceniami ifup/ifdown mogę dowolnie włączać i wyłączać powyższe interfejsy na ruterze i dostęp do internetu z podpiętego komputera jest odpowiednio przez każde z nich. konfiguracja:

# cat /etc/config/simplefailover 

config simplefailover
    option wan_main 'wan'
    option host '8.8.4.4'
    option interval '5'
    option wan_backup 'wan_aero2'

w firewallu też jest odpowiedni wpis dla "strefy wan":

config zone
    option name 'wan'
    option output 'ACCEPT'
    option masq '1'
    option mtu_fix '1'
    option input 'DROP'
    option forward 'DROP'
    option network 'wan wan6 wan_aero2'

na schody napotykam kiedy simplefailover wkracza do gry. widzę, jak po wypięciu kabla vectry modem uzyskuje połączenie z aero2. internetu jednak brak. inne objawy zaobserwowane to np. okno ssh z otwartą sesją do rutera przestaje być responsywne. mogę wciskać enter ile mi się zapragnie ale kursor nie przesuwa się. kiedy w mincie kliknę na ikonę połączenia sieciowego i wymuszę ponowne połączenie DHCP to na chwilę, tak jakby w trakcie pozyskiwanie adresu, zaczynają przeciskać się pingi. przykład:

 ~/Desktop $ ping onet.pl
PING onet.pl (213.180.141.140) 56(84) bytes of data.
ping: sendmsg: Network is unreachable   
-- tutaj wymuszam połączenie DHCP, wracają odpowiedzi na pingi --
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=9 ttl=52 time=64.1 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=10 ttl=52 time=81.9 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=11 ttl=52 time=81.3 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=14 ttl=52 time=81.2 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=15 ttl=52 time=79.6 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=16 ttl=52 time=77.9 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=17 ttl=52 time=77.0 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=18 ttl=52 time=75.8 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=19 ttl=52 time=74.2 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=20 ttl=52 time=72.8 ms
-- koniec odpowiedzi na pingi --
-- wymuszam połączenie DHCP, wracają odpowiedzi na pingi --
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=325 ttl=52 time=69.9 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=326 ttl=52 time=68.9 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=327 ttl=52 time=128 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=328 ttl=52 time=787 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=329 ttl=52 time=106 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=330 ttl=52 time=65.2 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=331 ttl=52 time=83.6 ms
-- koniec --

czasami po ok. 1-2min po wymuszeniu połączenia pingi znowu na ożywają na 10 sekund, posiadają jednak cholernie długie czasy:

64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=388 ttl=52 time=343 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=389 ttl=52 time=313 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=390 ttl=52 time=322 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=391 ttl=52 time=341 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=392 ttl=52 time=390 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=393 ttl=52 time=759 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=394 ttl=52 time=649 ms
64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=395 ttl=52 time=318 ms

zaznaczam, że nie wiem czy simplefailover jest kluczowy w tej sytuacji czy też jest to splot kilku czynników. pewny jestem tylko tego, że doprowadziłem do sytuacji, gdy ifup/ifdown mogę włączać i wyłączać interfejsy, i dostęp do internetu jest przez każdy z nich odpowiednio.

byłbym wdzięczny za wskazówki jak zdiagnozować w systematyczny sposób problem z automatycznym przełączaniem. próbowałem włączać/wyłączać firewall, czyścić reguły iptables -F: bez rezultatu. w drugą stronę simplefailover działa świetnie: wystarczy, że podepnę vectrę do rutera i po krótkiej chwili wyłącza się modem i wszystko wraca do normy.

2

Odp: simplefailover

Z routera:

- uci show network
- ifconfig -a

I pokaż co wyszło.

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

3

Odp: simplefailover

# uci show network

network.loopback=interface
network.loopback.ifname='lo'
network.loopback.proto='static'
network.loopback.ipaddr='127.0.0.1'
network.loopback.netmask='255.0.0.0'
network.globals=globals
network.globals.ula_prefix='fdb8:7fda:bee1::/48'
network.atm=atm-bridge
network.atm.vpi='1'
network.atm.vci='32'
network.atm.encaps='llc'
network.atm.payload='bridged'
network.wan6=interface
network.wan6.ifname='@wan'
network.wan6.proto='dhcpv6'
network.dsl=adsl
network.dsl.annex='a'
network.dsl.firmware='/lib/firmware/adsl.bin'
network.switch0=switch
network.switch0.name='switch0'
network.switch0.enable_vlan='1'
network.switch0.reset='1'
network.vlan_lan=switch_vlan
network.vlan_lan.device='switch0'
network.vlan_lan.vlan='1'
network.vlan_lan.ports='0 1 2 4 6t'
network.vlan_lan.vid='1'
network.vlan_wan=switch_vlan
network.vlan_wan.device='switch0'
network.vlan_wan.vlan='2'
network.vlan_wan.ports='5 6t'
network.vlan_wan.vid='2'
network.lan=interface
network.lan.force_link='1'
network.lan.type='bridge'
network.lan.proto='static'
network.lan.ipaddr='192.168.13.13'
network.lan.netmask='255.255.255.224'
network.lan.macaddr='xx:xx:xx:xx:xx:xx'
network.lan.ifname='eth0.1'
network.lan.ip6assign='60'
network.wan=interface
network.wan.proto='dhcp'
network.wan.macaddr='xx:xx:xx:xx:xx:xx'
network.wan.ifname='eth0.2'
network.wan_aero2=interface
network.wan_aero2.auto='0'
network.wan_aero2.proto='3g'
network.wan_aero2.device='/dev/ttyUSB0'
network.wan_aero2.apn='darmowy'
network.wan_aero2.defaultroute='1'
network.wan_aero2.service='umts'

ifconfig -a podczas pracy wan_aero2

3g-wan_aero2 Link encap:Point-to-Point Protocol  
          inet addr:100.82.45.236  P-t-P:10.64.64.64  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:1354 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1523 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:693204 (676.9 KiB)  TX bytes:193020 (188.4 KiB)

br-lan    Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:192.168.13.13  Bcast:192.168.13.31  Mask:255.255.255.224
          inet6 addr: fe80::213:10ff:fe65:8660/64 Scope:Link
          inet6 addr: fdb8:7fda:bee1::1/60 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2156 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1921 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:268809 (262.5 KiB)  TX bytes:820907 (801.6 KiB)

eth0      Link encap:Ethernet  HWaddr 92:C0:81:26:56:3B  
          inet6 addr: fe80::90c0:81ff:fe26:563b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2229 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1977 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:348925 (340.7 KiB)  TX bytes:815419 (796.3 KiB)

eth0.1    Link encap:Ethernet  HWaddr 92:C0:81:26:56:3B  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1846 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1718 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:203223 (198.4 KiB)  TX bytes:757052 (739.3 KiB)

gre0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-44-00-00-00-00-00-00-00-00  
          NOARP  MTU:1476  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

gretap0   Link encap:Ethernet  HWaddr 00:00:00:00:00:00  
          BROADCAST MULTICAST  MTU:1462  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

ifb0      Link encap:Ethernet  HWaddr 0A:E4:26:34:99:64  
          BROADCAST NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

ifb1      Link encap:Ethernet  HWaddr 16:F0:77:5C:24:7B  
          BROADCAST NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:85 errors:0 dropped:0 overruns:0 frame:0
          TX packets:85 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:10450 (10.2 KiB)  TX bytes:10450 (10.2 KiB)

nas0      Link encap:Ethernet  HWaddr 00:00:00:00:00:00  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

ptm0      Link encap:Ethernet  HWaddr 00:20:DA:86:23:75  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

teql0     Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 00:0C:43:30:62:00  
          inet6 addr: fe80::20c:43ff:fe30:6200/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:374 errors:0 dropped:0 overruns:0 frame:0
          TX packets:386 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:78005 (76.1 KiB)  TX bytes:107854 (105.3 KiB)

ifconfig -a podczas pracy wan

br-lan    Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:192.168.13.13  Bcast:192.168.13.31  Mask:255.255.255.224
          inet6 addr: fe80::213:10ff:fe65:8660/64 Scope:Link
          inet6 addr: fdb8:7fda:bee1::1/60 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2745 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2474 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:371889 (363.1 KiB)  TX bytes:972020 (949.2 KiB)

eth0      Link encap:Ethernet  HWaddr 92:C0:81:26:56:3B  
          inet6 addr: fe80::90c0:81ff:fe26:563b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2830 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2494 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:505212 (493.3 KiB)  TX bytes:957870 (935.4 KiB)

eth0.1    Link encap:Ethernet  HWaddr 92:C0:81:26:56:3B  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2260 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2087 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:256946 (250.9 KiB)  TX bytes:861122 (840.9 KiB)

eth0.2    Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx    
          inet addr:aaa.bbb.ccc.ddd  Bcast:95.160.35.255  Mask:255.255.254.0
          inet6 addr: fe80::213:10ff:fe65:8661/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:154 errors:0 dropped:0 overruns:0 frame:0
          TX packets:148 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:78490 (76.6 KiB)  TX bytes:33999 (33.2 KiB)

gre0      Link encap:UNSPEC  HWaddr 00-00-00-00-FE-00-00-44-00-00-00-00-00-00-00-00  
          NOARP  MTU:1476  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

gretap0   Link encap:Ethernet  HWaddr 00:00:00:00:00:00  
          BROADCAST MULTICAST  MTU:1462  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

ifb0      Link encap:Ethernet  HWaddr 0A:E4:26:34:99:64  
          BROADCAST NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

ifb1      Link encap:Ethernet  HWaddr 16:F0:77:5C:24:7B  
          BROADCAST NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:101 errors:0 dropped:0 overruns:0 frame:0
          TX packets:101 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:12462 (12.1 KiB)  TX bytes:12462 (12.1 KiB)

nas0      Link encap:Ethernet  HWaddr 00:00:00:00:00:00  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

ptm0      Link encap:Ethernet  HWaddr 00:20:DA:86:23:75  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

teql0     Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 00:0C:43:30:62:00  
          inet6 addr: fe80::20c:43ff:fe30:6200/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:578 errors:0 dropped:0 overruns:0 frame:0
          TX packets:604 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:133364 (130.2 KiB)  TX bytes:172777 (168.7 KiB)

4

Odp: simplefailover

Wygląda sensownie.

Wyłącz simplefailover, zrób ifdown wan; ifup wan_aero2 i zobacz czy będzie działać.

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

5

Odp: simplefailover

ifup wan ; ifdown wan_aero2

# ping -I eth0.2  onet.pl
PING onet.pl (213.180.141.140): 56 data bytes
64 bytes from 213.180.141.140: seq=0 ttl=58 time=21.819 ms
64 bytes from 213.180.141.140: seq=1 ttl=58 time=15.893 ms
64 bytes from 213.180.141.140: seq=2 ttl=58 time=15.644 ms
64 bytes from 213.180.141.140: seq=3 ttl=58 time=19.625 ms
64 bytes from 213.180.141.140: seq=4 ttl=58 time=15.333 ms

ifdown wan ; ifup wan_aero2

# ping -I 3g-wan_aero2 onet.pl
PING onet.pl (213.180.141.140): 56 data bytes
64 bytes from 213.180.141.140: seq=0 ttl=53 time=438.329 ms
64 bytes from 213.180.141.140: seq=1 ttl=53 time=387.626 ms
64 bytes from 213.180.141.140: seq=2 ttl=53 time=527.723 ms
64 bytes from 213.180.141.140: seq=3 ttl=53 time=417.050 ms
64 bytes from 213.180.141.140: seq=4 ttl=53 time=436.800 ms

6

Odp: simplefailover

No to skrypt robi dokładnie to samo smile

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

7

Odp: simplefailover

Ping powyżej 100ms w modemie 3G oznacza, że modem pracuje albo w skrajnie przeciążonej sieci 3G, albo nie przeszedł w tryb HSPA (pracuje w gołym UMTS, co nie jest dziwne przy małym ruchu - widać to też po diodzie - świeci sama niebieska, bez dodatkowej zielonej, co razem daje kolor nazywany jasnoniebieskim lub morskim). Spróbuj zwiększyć obciążenie łącza np. zwiększ wielkość pakietu testowego do (powiedzmy) 500 bajtów.