Temat: 2 x TP-Link MR3420 i AERO2 - połączenie sieci

Witam

Cel: połączenie dwóch sieci - jedna stacjonarna, internet kablowy, zewnętrzne IP, router TP-Link MR3420, druga: ten sam model routera, sieć przez Aero2 i modem Huawei E367-U2. Za routerem jest kamera IP, do której docelowo chcę mieć dostęp.

Ponieważ był problem z modemem i zainstlowaniem extroot na karcie SD, kupiłem huba USB i tam postawiłem extroota na penie.

Teraz pytanie - czym najlepiej połączyć te sieci: OpenVPN czy PPTP?
Chciałbym mieć dostęp do kamery również z ipada, który nie obsługuje OpenVPN, więc raczej zostaje PPTP.

Fakty: trzeba to zrobić trochę na około - AERO2 poza zwykłym internetem blokuje usługi serwerowe, więc najprostrze rozwiązanie: przekierowanie portu z kamerki odpada. Router z aero2 powinien się więc łączyć (jako klient) z serwerem VPN (łącze stacjonarne). Dostęp do kamerki będzie:
a) z sieci lokalnej stacjonarnej (ponieważ oba routery/sieci będą miały połączenie VPN)
b) z zewnątrz - klient VPN będzie się łączył z serwerem stacjonarnym, więc automatem będzie widział sieć z aero2.

Na obu routerach zainstalowałem openvrt z gorylkiem, na obu mam extroota na penie 8GB, więc miejsca pod dostatkiem :-)
Na łączu stałym postawiłem serwer pptp zgodnie z art. http://eko.one.pl/?p=openwrt-pptpd.

Problem:
1. Z sieci lokalnej na stałym łączu podpinam się do VPN bez problemu. Z sieci zewnętrzej (ipad + orange) - nie.
2. Jak skonfigurować klienta (router) z Aero2, żeby łączył się z serwerem? Problem potęguje fakt, że Aero2 co godzinę się rozłącza, więc przy kolejnym połączeniu pasuje ponownie (automatycznie) połączyć się z VPN.

ad 1.
Przy podłączeniu się z zewnątrz mam w logach takie info:

Sep 11 19:59:18 kleszcz daemon.info pptpd[32083]: CTRL: Client 37.108.212.121 control connection started
Sep 11 19:59:18 kleszcz daemon.info pptpd[32083]: CTRL: Starting call (launching pppd, opening GRE)
Sep 11 19:59:18 kleszcz daemon.notice pppd[32084]: pppd 2.4.5 started by root, uid 0
Sep 11 19:59:18 kleszcz daemon.info pppd[32084]: Using interface ppp0
Sep 11 19:59:18 kleszcz daemon.notice pppd[32084]: Connect: ppp0 <--> /dev/pts/0
Sep 11 19:59:19 kleszcz daemon.err pptpd[32083]: GRE: read(fd=7,buffer=417d14,len=8260) from network failed: status = -1 error = Protocol not available
Sep 11 19:59:19 kleszcz daemon.err pptpd[32083]: CTRL: GRE read or PTY write failed (gre,pty)=(7,6)
Sep 11 19:59:19 kleszcz daemon.debug pptpd[32083]: CTRL: Reaping child PPP[32084]
Sep 11 19:59:19 kleszcz daemon.notice pppd[32084]: Modem hangup
Sep 11 19:59:19 kleszcz daemon.notice pppd[32084]: Connection terminated.
Sep 11 19:59:19 kleszcz daemon.info pppd[32084]: Exit.
Sep 11 19:59:19 kleszcz daemon.info pptpd[32083]: CTRL: Client 37.108.212.121 control connection finished
Sep 11 19:59:19 kleszcz daemon.err pptpd[32083]: CTRL: Couldn't write packet to client.

Pozdrawiam i proszę o radę, co z tym zrobić, jednocześnie gratuluję świetnych tutków.

2

Odp: 2 x TP-Link MR3420 i AERO2 - połączenie sieci

Nie pptpd. OpenVPN, serwer postaw na tym stałym łączy, z drugiego jako klient podłącz się do pierwszego i w ten sposób zrobisz jedną spójną siec. Site-to-site w openvpn.

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

3

Odp: 2 x TP-Link MR3420 i AERO2 - połączenie sieci

Heja !
Chciałbym się podłączyć pod ten wątek bo mam do obsłużenia identyczną konfigurację sprzętową i cel taki sam - dostęp do kamery IP podłączonej do router'a za Aero2.

Na obu MR3420 jest zrobiony extroot,zaistalowany OpenVPN wraz z pluginem. Serwer OpenVPN ma stały adres z kablówki, klient jest na Aero2.
Konfiguracja wykonana za pośrednictwem plugin'a - klient bez problemu łączy się z serwerem, jest komunikacja pomiędzy routerami (można się dostać z jednego na drugi) ale nie ma komunikacji pomiędzy LAN'ami routerów.
W wielu wątkach czytałem już, że inni też mieli/mają ten problem - niestety nie znalazłem jednoznacznego rozwiązania.
Wygląda na to, że plugin nie wykonuje kompletnej konfiguracji - czegoś brakuje.
Widać to w tablicach routingu obu routerów - "klient" dostaje za pomocą komendy "push" routing do sieci "za serwerem" - w porządku. Ale router "serwer" nie ma routingu do sieci LAN za routerem "klientem".
Nic dziwnego, że nie ma komunikacji pomiędzy LAN'ami.
Pytanie - jaki mechanizm jest/powinien być odpowiedzialny za "pojawienie" się routingu do sieci LAN "klienta" po jego podłączeniu się do serwera ? Jak to dokonfigurować elegancko ?
Jeśli uda się to sensownie rozwiązać może warto będzie z tego jakiś HOWTO zrobić bo z licznych postów wynika, że nie tylko ja mam taki problem.

4

Odp: 2 x TP-Link MR3420 i AERO2 - połączenie sieci

Plugin do czegoś innego służy (klient do zasobów serwera), a już na pewno domyślnie nie łączy 2 sieci.

Albo to: http://rpc.one.pl/index.php/lista-artyk … -w-openwrt
Albo to: http://eko.one.pl/forum/viewtopic.php?pid=61812#p61812

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

5

Odp: 2 x TP-Link MR3420 i AERO2 - połączenie sieci

Cezary napisał/a:

Plugin do czegoś innego służy (klient do zasobów serwera), a już na pewno domyślnie nie łączy 2 sieci.

Chyba, że tak miało być - ja to zrozumiałem inaczej smile

Spróbuję tego
Dzięki za wyjaśnienie.

6

Odp: 2 x TP-Link MR3420 i AERO2 - połączenie sieci

Domyślna konfiguracja w Gargoyle to taki road warrior.

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

7

Odp: 2 x TP-Link MR3420 i AERO2 - połączenie sieci

Oki - próbuję jakoś zaimplementować schemat z http://rpc.one.pl/index.php/lista-artyk … -w-openwrt i od razu nie wiem gdzie to właściwie wpakować.
Punkt 4. Plik  /etc/config/openvpn - no jest taki ale jest też /etc/openvpn_gargoyle oprócz tego /etc/openvpn/server.conf i w każdym jest tej konfiguracji po trochu, na dodatek wpisy się dublują ! Które pliki są ważne ? Która konfiguracja jest nadrzędna i gdzie trzeba poprawić żeby była spójna ?

8

Odp: 2 x TP-Link MR3420 i AERO2 - połączenie sieci

/etc/config/openvpn, on steruje resztą.

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

9

Odp: 2 x TP-Link MR3420 i AERO2 - połączenie sieci

Oki, tam wpiszę.
A jeszcze takie pytanie - od strony klienta mamy takie 2 wpisy:

option connect_retry 10
option resolv_retry infinite

Ja to rozumiem tak, że w nieskończoność będzie próbował resolwować adres na który ma się połączyć ale samych prób połączenia będzie tylko 10. A jak się po 10 nie połączy to co ? Tak już zostanie ?
Przy okazji - czy można zmienić częstotliwość prób ? Np. żeby próbował tylko raz na 10 minut.

10

Odp: 2 x TP-Link MR3420 i AERO2 - połączenie sieci

Nie, connect retry to ilość sekund pomiędzy próbami połączenia. W manualu od openvpn to masz przecież.

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

11

Odp: 2 x TP-Link MR3420 i AERO2 - połączenie sieci

Prawdziwi mężczyźni nigdy nie czytają manuali smile

A na poważnie - dzięki !
Dam znać co z tego wyjdzie.

12 (edytowany przez manex 2013-03-08 11:49:26)

Odp: 2 x TP-Link MR3420 i AERO2 - połączenie sieci

No i nie działa. W każdym razie nie tak jak potrzebuję.
Konkrety:
1. Posłużyłem się schematem z http://rpc.one.pl/index.php/lista-artyk … -w-openwrt
2. Moja wersja jest ciut prostsza bo są tylko dwa MR3420 bez klientów na Win. Sieci wewnętrzne są takie same jak w przykładzie - 192.168.1.0 i 192.168.2.0. I sieć openvpn też zostawiłem z default adresacją 10.8.0.0
3. Samo openvpn działa bez zarzutu - klient łączy się z serwerem i mogę się połączyć pomiędzy routerami za pośrednictwem sieci 10.8.0.0. Ale nie ma połączenia pomiędzy sieciami wewnętrznymi.

Widzę tu pewną niekonsekwencję - router "klient" (sieć wew. 192.168.2.0) dostaje routing do sieci za serwerem (192.168.1.0) za pośrednictwem mechanizmu 'push' - jak rozumiem tak ma być i to jest dobrze.
Ale na routerze "serwer" nie ma w ogóle routingu do 192.168.2.0 - nic dziwnego, że nie sieć '2' jest nie osiągalna.
Jeśli dobrze to rozumiem za pojawienie się w serwerze routingu do sieci '2' odpowiadają komendy 'list' i 'iroute' - są wprowadzone ale jakby nie działały.

Pomożecie ?

13

Odp: 2 x TP-Link MR3420 i AERO2 - połączenie sieci

Ustaw statyczną trasę routingu po prostu.

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

14

Odp: 2 x TP-Link MR3420 i AERO2 - połączenie sieci

Ustawiałem ale też nie pomogło. A poza tym to nie jest wyjaśnienie przyczyny problemu. Skoro jest przewidziany mechanizm to powinien działać. Mogę wstawić zrzuty z logu i co tam trzeba tylko co trzeba ?

Znalazłem taką ciekawostkę - poniżej zrzut z pliku /tmp/openvpn# cat current_status

OpenVPN CLIENT LIST
Updated,Fri Mar  8 12:20:37 2013
Common Name,Real Address,Bytes Received,Bytes Sent,Connected Since
katy1,78.30.120.10:52413,124688,519234,Fri Mar  8 12:07:00 2013
ROUTING TABLE
Virtual Address,Common Name,Real Address,Last Ref
192.168.2.0/28,katy1,78.30.120.10:52413,Fri Mar  8 12:07:08 2013
10.8.0.2,katy1,78.30.120.10:52413,Fri Mar  8 12:14:04 2013
GLOBAL STATS
Max bcast/mcast queue length,0
END

katy1 to nazwa klienta - widać, że jest routing do sieci 192.168.2.0 ale dlaczego nie trafia do tablicy routingu router'a ?

15 (edytowany przez manex 2013-10-31 09:21:55)

Odp: 2 x TP-Link MR3420 i AERO2 - połączenie sieci

Widzę, że mój problem jest bardzo zbliżony do tego: http://openrouter.info/forum/viewtopic. … vpn#p23994
A tam też na razie brak rozwiązania...

Nie udało się z tym rozwiązaniem - na szczęście poradziłem sobie korzystając z N2N według przepisu z wątku:
http://eko.one.pl/forum/viewtopic.php?id=3823

Dużo prościej niż VPN