1 (edytowany przez andrewxxx 2024-09-17 17:15:09)

Temat: problem z przeniesieniem konfiguracji z wersji 21 do 23.05-SNAPSHOT

problem dotyczy openvpn w trybie tap na serwerze.

było (na poprzednim routerze)

config device
        option name 'br-lan'
        option type 'bridge'
        list ports 'eth0.1'
        list ports 'tap0'
    list ports 'tap1'
    list ports 'tap2'

config interface 'lan'
        option device 'br-lan'
        list ifname 'eth0'
        option proto 'static'
        option ipaddr '192.168.1.200'
        option netmask '255.255.250.0'
        option ip6assign '60'
        option gateway '192.168.1.1'
        list dns '8.8.8.8'
        list dns '8.8.4.4'


jest na obecnym:

config device
        option name 'br-lan'
        option type 'bridge'
        list ports 'lan1'
        list ports 'lan2'
        list ports 'tap0'
        list ports 'tap1'
        list ports 'tap2'

config interface 'lan'
        option device 'br-lan'
        option proto 'static'
        option ipaddr '192.168.1.200'
        option netmask '255.255.250.0'
        option ip6assign '60'
        option gateway '192.168.1.1'
        list dns '192.168.1.1'


problem jest z tworzeniem mostu:

#!/bin/sh /etc/rc.common

START=94

start() {
    openvpn --mktun --dev tap0
    brctl addif br-lan tap0
    ifconfig tap0 0.0.0.0 promisc up
}
                                                                                                            
stop() {
    ifconfig tap0 0.0.0.0 down
    brctl delif br-lan tap0
    openvpn --rmtun --dev tap0
}


wywala błąd:

root@OpenWrt:/tmp$ /etc/init.d/openvpn-startup stop
2024-09-17 18:12:57 ERROR: Cannot ioctl TUNSETIFF tap0: Resource busy (errno=16)
2024-09-17 18:12:57 Exiting due to fatal error


konfiguracja openvpn taka sama jak poprzednio.

szukam i nie mogę znaleźć przyczyny sad

2

Odp: problem z przeniesieniem konfiguracji z wersji 21 do 23.05-SNAPSHOT

I po co to robisz? Skoro masz już tap0 w bridge to po co ręcznie go jeszcze raz dodajesz do bridge? Ja wiem że zaraz się będziesz tłumaczył ze poprzednio tak było i działało, ale ale...

Samo openvpn --mktun --dev tap0 wystarczy żeby tap0 się utworzyło, a system podłączy to do bridge.

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

3

Odp: problem z przeniesieniem konfiguracji z wersji 21 do 23.05-SNAPSHOT

robię zawsze zgodnie z opisem :-) i to jest cytat ze strony:

https://eko.one.pl/?p=openwrt-openvpn

takie założenie potrzebuje zrobić, ale może już jest nieaktualne?

Ponieważ w założeniach było, że klient ma otrzymywać adres z puli sieci lokalnej, należy jeszcze utworzyć odpowiednie połączenie (bridge) pomiędzy OpenVPN a interfejsem lan. W tym celu tworzymy dodatkowy plik zawierający polecenia łączenia tych interfejsów przy starcie systemu (np o nazwie /etc/init.d/openvpn-startup)


tego zdanie nie rozumiem, możesz bardziej opisać co potrzebuje zrobić:

openvpn --mktun --dev tap0

4

Odp: problem z przeniesieniem konfiguracji z wersji 21 do 23.05-SNAPSHOT

Nieprawda, nie robisz zawsze zgodnie z opisem. W linku który zacytowałeś nic nie ma o modyfikowaniu /etc/config/newtork i dodawaniu dodatkowo tap0 do bridge br-lan. To było twój pomysł.

Skoro już dodałeś to ten skrypt skróć do

#!/bin/sh /etc/rc.common

START=94

start() {
    openvpn --mktun --dev tap0
}
                                                                                                            
stop() {
    openvpn --rmtun --dev tap0
}

Albo w ogóle włóż openvpn --mktun --dev tap0 do /etc/rc.local

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

5

Odp: problem z przeniesieniem konfiguracji z wersji 21 do 23.05-SNAPSHOT

Faktycznie zwracam honor.
Wygląda że działa.

6

Odp: problem z przeniesieniem konfiguracji z wersji 21 do 23.05-SNAPSHOT

W jaki sposób można teraz dodać nową sekcję z pliku user w konfiguracji firewall?

Było kiedyś tak:

config include
    option path '/etc/firewall.user'

Po dodaniu sekcji mam następujące info:

root@OpenWrt:~# /etc/init.d/firewall restart
Section @include[0] is not marked as compatible with fw4, ignoring section
Section @include[0] requires 'option fw4_compatible 1' to be considered compatible

A potrzebuje dodać te wpisy na serwerze:

iptables -I OUTPUT -o tap+ -j ACCEPT
iptables -I INPUT -i tap+ -j ACCEPT
iptables -I FORWARD -o tap+ -j ACCEPT
iptables -I FORWARD -i tap+ -j ACCEPT

7

Odp: problem z przeniesieniem konfiguracji z wersji 21 do 23.05-SNAPSHOT

1. Nie ma w 23.05 iptables więc to co dodajesz jest bez sensu.
2. W firewallu sobie to zrób - skoro masz sekcję skojarzoną z "vpn" to ram zrób accept na wszystko.

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

8

Odp: problem z przeniesieniem konfiguracji z wersji 21 do 23.05-SNAPSHOT

Tylko to i powinno być po sprawie?

config zone
    option name 'vpn'
    option input 'ACCEPT'
    option forward 'ACCEPT'
    option output 'ACCEPT'
    option network 'vpn'
    option masq '1'

Bo wersji 21.02 jeszcze działała ta opcja dodawania rekordów w '/etc/firewall.user'

9

Odp: problem z przeniesieniem konfiguracji z wersji 21 do 23.05-SNAPSHOT

Nie wiem ile spałeś, ale przegapiłeś dużo znacznych zmian które nastąpiły od wersji 21.xx. Polecam

https://eko.one.pl/forum/viewtopic.php?id=21964
https://eko.one.pl/forum/viewtopic.php?pid=281381

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

10

Odp: problem z przeniesieniem konfiguracji z wersji 21 do 23.05-SNAPSHOT

To nie wiem jak skonfigurować pod nową wersją openvpn typu tap, aby to działało.
Wg poradnika nie działa już sad
W starej wersji działało wszystko poprawnie.
W nowej klient się łączy, ale nie dostaje adresu dhcp z serwera już.

11

Odp: problem z przeniesieniem konfiguracji z wersji 21 do 23.05-SNAPSHOT

Serwer dhcp słucha ci na tej nowej sieci lan2?

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

12

Odp: problem z przeniesieniem konfiguracji z wersji 21 do 23.05-SNAPSHOT

Ruszyło dopiero wówczas jak przeniosłem ponownie wszystkie tap na serwerze do:

config device
    option name 'br-lan'
    option type 'bridge'
    list ports 'lan1'
    list ports 'lan2'
    list ports 'tap0'
    list ports 'tap1'
    list ports 'tap2'

bo jak miałem na serwerze tylko to co poniżej to nie działało (to z poradnika miałem):

    #!/bin/sh /etc/rc.common
    
    START=94
    
    start() {
        openvpn --mktun --dev tap0
        brctl addif br-lan tap0
        ifconfig tap0 0.0.0.0 promisc up
    }
                                                                                                            
    stop() {
        ifconfig tap0 0.0.0.0 down
        brctl delif br-lan tap0
        openvpn --rmtun --dev tap0
    }

13

Odp: problem z przeniesieniem konfiguracji z wersji 21 do 23.05-SNAPSHOT

Poradnik dodawał tylko tap0. A ty widocznie masz tap1, tap2 czy więcej. Więc oczywiste jest że musisz zmienić coś po swojemu.

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

14

Odp: problem z przeniesieniem konfiguracji z wersji 21 do 23.05-SNAPSHOT

miałem dodane wszystkie mostki: tap0, tap1 i tap2.

15

Odp: problem z przeniesieniem konfiguracji z wersji 21 do 23.05-SNAPSHOT

Więc w nowej konfiguracji też musisz dodać całą trójkę. Nie wiem o co się sprzeczasz.

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