logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] Mikrotik jako klient i serwer - brak internetu/sieci na kliencie

karolczyzycki 21 Mar 2020 16:48 4137 12
REKLAMA
  • #1 18547987
    karolczyzycki
    Poziom 20  
    Posty: 581
    Ocena: 43
    Witam,
    Potrzebuję wsparcia w zakresie połączenia dwóch mikrotików, jako serwer (biuro) i klienta (dom) VPN L2TP, mam już trudniejszą połowę :)
    Jeśli potrzeba przygotuję rysunek sieci, dla mnie graficzny zapis jest bardziej zrozumiały.

    Stan obecny:

    BIURO:
    1. normalna, podstawowa sieć LAN z WLAN mikrotiku hAPac2,
    2. serwer VPN L2TP z publicznym adresem z DDNS,
    3. serwer NAS QNAP wpięty w sieć i widoczny po SMB w LAN i VPN,
    4. do serwera VPN łaczy się NAS Synology z domu,
    5. do serwera łączę się z telefonu lub laptopa z każdego miejsca.

    DOM:
    1. NAS Synology ma wbudowanego klienta L2TP i łączy się do biura do mikrotika,
    2. komputery znajdujące się w domu muszą łączyć się (każdy indywidualnie po VPNie do biura).


    Problem:
    Będąc w domu, niemożliwe jest połączenie się kilku klientów do VPN z tego samego publicznego IP (a NAS2 jest na stałe podpięty VPNem).
    Ten problem gdzieś ktoś opisał, nie znalazłem na niego rozwiązania, efekt jest taki że ciągle rozłącza pozostałch klientów VPN.


    Chciałbym wszystko uprościć i wymyśliłem że skoro nie mam statycznego, publicznego IP w DOMu (nie mogę zrobić tunelu), to wstawię tam mikrotika jako klienta VPN, wtedy wszyscy połączeni do routera będą w VPN.

    Warunek:
    1. Wyjście na świat z domu musi być bez VPNa (czyli nie przez sieć biuro)
    2. Komputery muszą się widzieć po IP w jedną i w drugą stronę (czyli komputery w domu i biurze mają wiedzieć np. NASa po jego IP),
    3. Dom nie ma publicznego, stałego IP


    Wykonałem już sporą część:

    Konfiguracja routera BIURO hAPac2: (działa, jeśli łączę się klientami np. telefon czy komputer)

    Spoiler:
    
    /system clock
    set time-zone-name=Europe/Warsaw
    
    # ---------------------SERVICES---------------
    
    /ip service
    set telnet disabled=yes
    set ftp disabled=yes
    set www disabled=yes
    set ssh disabled=yes
    set api disabled=yes
    set api-ssl disabled=yes
    
    
    
    # ----------------BASE CONFIG----------------
    /interface ethernet
    set [ find default-name=ether1 ] arp=proxy-arp
    
    /interface bridge
    add name=bridge1 protocol-mode=none
    
    /ip pool
    add name=lan ranges=192.168.1.100-192.168.1.254
    
    /ip address
    add address=192.168.1.1/24 interface=bridge1 network=192.168.1.0
    
    /interface bridge port
    add bridge=bridge1 interface=ether2
    add bridge=bridge1 interface=ether3
    add bridge=bridge1 interface=ether4
    add bridge=bridge1 interface=ether5
    add bridge=bridge1 interface=wlan1
    add bridge=bridge1 interface=wlan2
    
    /ip dhcp-server
    add address-pool=lan disabled=no interface=bridge1 name=dhcp1
    
    /ip dhcp-server network
    add address=192.168.1.0/24 gateway=192.168.1.1
    
    
    # -----------------PPPoE-NETIA--------------------
    /interface pppoe-client
    add add-default-route=yes disabled=no interface=ether1 name=netia password=\
        ################# profile=default-encryption use-peer-dns=yes user=\
        #################
    	
    /ip firewall nat
    add action=masquerade chain=srcnat out-interface=netia
    add chain=srcnat action=masquerade src-address=192.168.1.0/24 dst-address=!192.168.1.1 log=no log-prefix="" 
    add chain=dstnat action=dst-nat to-addresses=192.168.1.50 to-ports=443 protocol=tcp dst-address=!192.168.1.1 dst-address-type=local dst-port=443 log=no log-prefix=""
    # dostęp do Mikrotik
    add chain=dstnat action=dst-nat to-addresses=192.168.1.1 to-ports=8291 protocol=tcp dst-address=!192.168.1.1 dst-address-type=local dst-port=8291 log=no log-prefix=""	
    
    # dostęp do ftps NAS z WANu
    /ip firewall nat 
    add chain=dstnat action=dst-nat to-addresses=192.168.1.50 to-ports=999 protocol=tcp dst-address=!192.168.1.1 dst-address-type=local dst-port=999 log=no log-prefix=""
    add chain=dstnat action=dst-nat to-addresses=192.168.1.50 to-ports=1025 protocol=tcp dst-address=!192.168.1.1 dst-address-type=local dst-port=1025 log=no log-prefix=""
    add chain=dstnat action=dst-nat to-addresses=192.168.1.50 to-ports=1026 protocol=tcp dst-address=!192.168.1.1 dst-address-type=local dst-port=1026 log=no log-prefix=""
    
    
    
    # ----------------DHCP static------------
    /ip dhcp-server lease
    add address=192.168.1.50 client-id=1:24:5e:be:1:46:54 mac-address=\
        24:5E:BE:01:46:54 server=dhcp1
    	
    /interface detect-internet
    set detect-interface-list=all
    
    
    
    # -----------------VPN--------------------
    
    /ppp secret
    add local-address=10.2.0.1 name=################ password=################ profile=\
        default-encryption remote-address=10.2.0.2 service=l2tp
    add local-address=10.2.0.1 name=################ password=################ profile=\
        default-encryption remote-address=10.2.0.3 service=l2tp
    add local-address=10.2.0.1 name=################ password=################ profile=\
        default-encryption remote-address=10.2.0.4 service=l2tp
    add local-address=10.2.0.1 name=################ password=################ profile=\
        default-encryption remote-address=10.2.0.5 service=l2tp
    add local-address=10.2.0.1 name=################ password=################ profile=\
        default-encryption remote-address=10.2.0.6 service=l2tp
    add local-address=10.2.0.1 name=################ password=################ profile=\
        default-encryption remote-address=10.2.0.7 service=l2tp
    	
    /interface l2tp-server server
    set authentication=mschap2 enabled=yes ipsec-secret=mikrotikvpn max-mru=1480 \
        max-mtu=1480 use-ipsec=yes
    
    
    
    # -----------------WLAN-----------------
    
    /interface wireless security-profiles
    set [ find default=yes ] supplicant-identity=MikroTik
    add authentication-types=wpa-psk,wpa2-psk disable-pmkid=yes eap-methods="" \
        management-protection=allowed mode=dynamic-keys name=wlan_dom \
        supplicant-identity="" wpa-pre-shared-key=################ \
        wpa2-pre-shared-key=################
    add authentication-types=wpa-psk,wpa2-psk mode=dynamic-keys name=\
        wlan1-profile supplicant-identity=MikroTik wpa-pre-shared-key=\
        ################ wpa2-pre-shared-key=################
        ################ wpa2-pre-shared-key=################
    /interface wireless
    set [ find default-name=wlan1 ] antenna-gain=6 country=poland disabled=no \
        frequency=auto installation=indoor mode=ap-bridge security-profile=\
        wlan1-profile ssid=MikroTik
    set [ find default-name=wlan2 ] antenna-gain=6 disabled=no mode=ap-bridge \
        security-profile=wlan_dom ssid="MikroTik 5G"
    
    	
    	
    # ---------------FIREWALL----------------	
    	
    # dla VPNów ( na samą górę
    /ip firewall filter
    add action=accept chain=input dst-port=1701 protocol=udp
    add action=accept chain=input dst-port=4500 protocol=udp
    add action=accept chain=input dst-port=500 protocol=udp
    	
    # pozostałe	
    /ip firewall filter
    add action=accept chain=forward connection-state=established,related
    add action=accept chain=forward in-interface=bridge1 out-interface=ether1 src-address=192.168.1.0/24
    add action=drop chain=forward disabled=yes
    add action=accept chain=output 
    add action=accept chain=input connection-state=established,related 
    add action=accept chain=input icmp-options=8:0 protocol=icmp
    add action=accept chain=input icmp-options=3:4 protocol=icmp 
    add action=drop chain=input disabled=yes
    	
    -----------------LOG-----------------------
    /system logging action
    set 0 memory-lines=2000
    set 3 remote=192.168.1.50
    




    Konfiguracja routera DOM hAP lite:

    Spoiler:
    
    /system clock
    set time-zone-name=Europe/Warsaw
    
    
    # ----------------BASE CONFIG----------------
    /interface ethernet
    set [ find default-name=ether1 ] arp=proxy-arp
    
    /interface bridge
    add name=bridge1 protocol-mode=none
    
    /ip pool
    add name=lan ranges=192.168.200.100-192.168.200.254
    
    /ip address
    add address=192.168.200.1/24 interface=bridge1 network=192.168.200.0
    
    /interface bridge port
    add bridge=bridge1 interface=ether4
    add bridge=bridge1 interface=ether3
    add bridge=bridge1 interface=ether2
    
    
    /interface l2tp-client
    add allow=mschap2 connect-to=###########.myqnapcloud.com disabled=no \
        ipsec-secret=########### name=l2tp-out1 password=############### use-ipsec=\
        yes user=xxxxxxxxxxxxx
    	
    /ip dhcp-server
    add address-pool=lan disabled=no interface=bridge1 name=server1
    
    /ip dhcp-server network
    add address=192.168.200.0/24 gateway=192.168.200.1
    
    # klient (bo włączam do innego routera)
    /ip dhcp-client
    add disabled=no interface=ether1
    
    # bez ustawienia DNS, nie miałem dostępu do internetu 
    /ip dns
    set servers=1.1.1.1
    
    
    # ---------------FIREWALL----------------	
    /ip firewall filter
    add action=accept chain=forward connection-state=established,related
    add action=accept chain=forward in-interface=bridge1 out-interface=ether1 \
        src-address=192.168.200.0/24
    add action=drop chain=forward disabled=yes
    add action=accept chain=output
    add action=accept chain=input connection-state=established,related
    add action=accept chain=input icmp-options=8:0 protocol=icmp
    add action=accept chain=input icmp-options=3:4 protocol=icmp
    add action=drop chain=input disabled=yes
    
    /ip firewall mangle
    add action=mark-routing chain=prerouting new-routing-mark=vpn passthrough=yes \
        src-address=192.168.200.100-192.168.200.254
    	
    /ip firewall nat
    add action=masquerade chain=srcnat out-interface=l2tp-out1
    add action=masquerade chain=srcnat out-interface=ether1
    
    /ip route
    add distance=1 gateway=l2tp-out1 routing-mark=vpn
    
    
    



    Taka konfiguracja routera DOM działa, ale po konkretnych krokach:
    Po restarcie rotuera, muszę odłączyć i podłączyć ponownie wtyczki RJ... dlaczego?

    Nie wiem dlaczego tak to się zachowuje, może powinienem od nowa ustawić router DOM ale nie wiem gdzie jest błąd.
  • REKLAMA
  • #2 18548128
    Konto nie istnieje
    Poziom 1  
  • #3 18548181
    karolczyzycki
    Poziom 20  
    Posty: 581
    Ocena: 43
    U mnie problem występuje notorycznie NAS w domu jest wpięty do VPN w biurze i jeśli w domu połączę się laptopem do VPN to wyrzuca NASa.

    Opis podobnego problemu i odpowiedź że nie tak już jest, poniżej:
    https://trzepak.pl/viewtopic.php?t=41977

    Może jest możliwość rozwiązania tego problemu - chętnie się dowiem
    Kupiłem już mikrotika na testy i chciałbym się nauczyć opcji z VPNem.
  • REKLAMA
  • #4 18548225
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #5 18548238
    przeqpiciel
    Specjalista Sieci, Internet
    Posty: 2499
    Pomógł: 285
    Ocena: 238
    Masz 2 mikrotiki. Dom i biuro. Zamiast zapinac kazdego po kolei zrob site-to-site vpn. Czyli spraw aby mikrotik biuro przyjal polaczenie od domu i zeby nastapil tutaj routing.
    Na urzadzeniu wyklikasz sobie polityke, ktore adresy ip urzadzen moga korzystac z tego polaczenia i po problemie
  • REKLAMA
  • #6 18548282
    karolczyzycki
    Poziom 20  
    Posty: 581
    Ocena: 43
    Cytat:
    Zamiast zapinac kazdego po kolei zrob site-to-site vpn.


    Z opisu site-to-site, widzę że trzeba mieć publiczne IP.
    Dodatkowo co w przypadku gry rotuer w BIURZE przestanie działać, DOM straci całkowicie kontakt ze światem? Internet?
  • Pomocny post
    #7 18548309
    przeqpiciel
    Specjalista Sieci, Internet
    Posty: 2499
    Pomógł: 285
    Ocena: 238
    Nie? Dom zapnij jako klienta i utwórz routing. Przynajmniej ja tak mam zrobione. Internet działa mi normalnie/klasycznie a jak coś potrzebuję ze zdalnej sieci to jest routowane w interfejs l2tp/ipsec. Adres IP publiczny mam tylko po stronie serwera.
  • #8 18548320
    karolczyzycki
    Poziom 20  
    Posty: 581
    Ocena: 43
    @przeqpiciel
    Z opisu wygląda że właśnie czegoś takiego potrzebuję.
    Czyli DOM łączy się do BIURA tylko jak potrzebuję czegoś z adresu LANowego.
    Ale czy BIURO będzie widzieć coś (NASa) w DOMu?
  • Pomocny post
    #9 18548337
    przeqpiciel
    Specjalista Sieci, Internet
    Posty: 2499
    Pomógł: 285
    Ocena: 238
    karolczyzycki napisał:
    Ale czy BIURO będzie widzieć coś (NASa) w DOMu?

    Tak, pod warunkiem, że NAS będzie miał ustawioną swoją bramę domyślną na adres IP mikrotika lub będzie miał ustawiony poprawny routing statyczny.
    Totalny przykład:
    Biuro masz w adresacji 192.168.0.0/24
    Dom masz w adresacji 192.168.1.0/24
    VPN daje z jednej strony 10.10.10.1/30 z drugiej strony (klientowi - dom) 10.10.10.2/30

    Jak to zepniesz w podobny sposób i utworzysz trasy na mikrotikach, żę
    Od strony biura:
    sieć 192.168.1.0/24 jest dostepna na 10.10.10.2
    Od strony dom:
    sieć 192.168.0.0/24 jest dostepna na 10.10.10.1

    To gdy zechcesz wejść na adres NAS (przyklad 192.168.1.10/24) to pakiet zostanie zroutowany przez VPN
    Natomiast cała reszta ruchu będzie puszczana normalną trasą.
  • #10 18548389
    karolczyzycki
    Poziom 20  
    Posty: 581
    Ocena: 43
    Przede mną dwie drogi,
    a:
    @przeqpiciel
    W tej chwili jestem w domu, czy żeby to spiąć wg. Twojego pomysłu muszę ustawiać coś na MT BIURO? (tam mam już działający serwer VPN). - pytam bo obawiam się błędu i zdalnych zmian żebym się przypadkiem nie odciął całkowicie.

    b:
    Jeśli mam dużo do zmiany (w MT w biurze) w wersji 'a', to może powalczyć z rozwiązaniem MT jako klient?
    Jest wiele instrukcji jak podpiąć MT w domu do VPN (niekoniecznie firmy MT), np. instrukcja:
    https://strongvpn.com/setup-mikrotik-6-l2tp/
    Wykonując krok po kroku też nie mam połączenia.
  • Pomocny post
    #11 18548585
    Konto nie istnieje
    Poziom 1  
  • #12 18548618
    karolczyzycki
    Poziom 20  
    Posty: 581
    Ocena: 43
    Po sesji pomocy zdalnej z @przeqpiciel udało się rozwiązać problem. Dziękuję.

    Wystarczyło dodać routingi:
    Na routerze w domu:

    /ip route
    add distance=1 dst-address=192.168.1.0/24 gateway=10.2.0.1


    Na routerze w biurze:
    /ip route
    add distance=1 dst-address=192.168.100.0/24 gateway=10.2.0.2


    Kolejne pytanie, jak sprawić żeby tylko jeden IP z domu mógł się połączyć do LANu w biurze?
    Aktualny zapis powoduje że każdy z 192.168.100.X może się łączyć.
    Chciałem wyznaczyć tylko jeden IP który ma prawo połączenia (wyznaczając mu bramę):
    /ip route
    add distance=1 dst-address=192.168.100.20 gateway=10.2.0.2

    Ale taki zapis nie działa jak powinien.
    Może załatwić to regułą na firewallu?
  • #13 18552180
    karolczyzycki
    Poziom 20  
    Posty: 581
    Ocena: 43
    Wystarczyło dodać routingi, j/w.

Podsumowanie tematu

✨ Użytkownik poszukiwał wsparcia w konfiguracji połączenia VPN L2TP między dwoma routerami Mikrotik, gdzie biuro pełniło rolę serwera, a dom klienta. Problemem było niemożność jednoczesnego połączenia kilku klientów z tego samego publicznego IP, co prowadziło do rozłączania istniejących połączeń. Użytkownicy zasugerowali utworzenie połączenia site-to-site VPN, co wymagało publicznego IP w biurze, oraz odpowiedniego routingu. Ostatecznie, po dodaniu tras routingu na obu routerach, problem został rozwiązany. Użytkownik zadał dodatkowe pytanie o ograniczenie dostępu do LANu w biurze tylko dla jednego IP z domu, co można zrealizować poprzez reguły na firewallu.
Wygenerowane przez model językowy.
REKLAMA