1

Temat: Routing

Cześć mam 3 sieci 10.x 11.x 12.x, przy podnoszeniu vpn-a dodaję takie routingi:

#!/bin/sh
/sbin/ip rule add from 192.168.11.0/24 table nordvpn priority 1001
/sbin/ip rule add to 192.168.11.0/24 table nordvpn priority 1002
/sbin/ip route add 192.168.11.0/24 dev br-guest src 192.168.11.1 table nordvpn
/sbin/ip rule add from 192.168.12.0/24 table nordvpn priority 1003
/sbin/ip rule add to 192.168.12.0/24 table nordvpn priority 1004
/sbin/ip route add table nordvpn default dev ${dev}
/sbin/ip route add 192.168.12.0/24 dev br-vpnout src 192.168.12.1 table nordvpn
/sbin/ip route add 192.168.10.0/24 dev br-lan src 192.168.10.1 table nordvpn


i to działa bez problemu, natomiast ustawiając to w /etc/config/network

config rule
    option src '192.168.11.0/24'
    option lookup '200'
    option priority '1001'

config rule
    option dest '192.168.11.0/24'
    option lookup '200'
    option priority '1002'

config rule
    option dest '192.168.12.0/24'
    option lookup '200'
    option priority '1003'

config rule
    option src '192.168.12.0/24'
    option lookup '200'
    option priority '1004'

config route
    option interface 'br-guest'
    option target '192.168.11.0/24'
    option table '200'

config route
    option table '200'
    option interface 'tun0'
    option target '0.0.0.0/0'
    option onlink '1'
    
config route
    option interface 'br-vpnout'
    option target '192.168.12.0/24'
    option table '200'

config route
    option interface 'br-lan'
    option target '192.168.10.0/24'
    option table '200'

już nie działa, co muszę zrobić, żeby to ruszło? Wersja openwrt 23.05

2

Odp: Routing

Może dlatego że jak podnosi się system i sieć to w/w interfejsów jeszcze nie ma? Są dopiero jak vpn zestawisz.

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

3 (edytowany przez l1ght 2024-01-29 12:23:22)

Odp: Routing

Ok, w takim razie jak to ograć bo config vpn-a przy podnoszeniu, route-up i down jest nadpisywane przez polecenia w /etc/init.d/openvpn "--route-up i --down". Znalazłem coś takiego jak hotplug - jak mniemam tego powinienem użyć?

4

Odp: Routing

Jeżeli mówisz o openvpn to on sam w sobie ma możliwość uruchomienia skryptu po zestawieniu połączenia.
Tak samo jak możesz w samym openvpn wyfiltrować w ogóle tworzenia tablic routingu żeby się tym nie bawił.

Jeżeli chcesz w sposób ogólny to tak, hotplug w openwrt, po podniesieniu w sumie dowolnego interfejsu odpalają się odpowiednie akcje i możesz tam umieścić swój skrypt w którym najpierw sprawdzisz czy czy i co zostało podniesione i coś tam możesz wykonać. Jak ci wygodniej.

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

5 (edytowany przez l1ght 2024-01-29 12:34:34)

Odp: Routing

Cezary napisał/a:

Jeżeli mówisz o openvpn to on sam w sobie ma możliwość uruchomienia skryptu po zestawieniu połączenia.
(...)

no właśnie to nie działa, bez edycji pliku /etc/init.d/openvpn który uruchamia się z przełącznikami --route-up i --down, moje pliki z konfiguracji vpn-a zostają nadpisane i routing się nie zestawia.

6

Odp: Routing

Sam openvpn. Jeżeli korzystasz z mechanizmów openwrt to /etc/init.d/openvpn woła coś takiego:

        --up "/usr/libexec/openvpn-hotplug up $name" \
        --down "/usr/libexec/openvpn-hotplug down $name" \
        --route-up "/usr/libexec/openvpn-hotplug route-up $name" \
        --route-pre-down "/usr/libexec/openvpn-hotplug route-pre-down $name" \

A sam /usr/libexec/openvpn-hotplug wola hotplug, czyli odpala zdarzenia z /etc/hotplug.d/openvpn/*. Tam już możesz sprawdzić co jest wołane i wstawić swój skrpt.

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

7

Odp: Routing

Dziękuję, po południu spróbuję do tego podejść.

8

Odp: Routing

Hotplug to obsługuje. smile dzięki za pomoc.