Re: [Ninux-Wireless] mesh che non mesha (risolto parzialmente)

2022-06-05 Per discussione Fabio Capriati
Ad occhio se stacchi la WAN il router B esso smette di pubblicare la
default quindi secondo me l'errore è nella pubblicazione delle rotte sul
routerB ... Con la wan ti funziona  perché il traffico segue la default

Il dom 5 giu 2022, 01:29 Michele Salerno  ha scritto:

> I router si vedono e si pingano tramite mesh.
> Se al router B stacco la WAN e lascio solo la mesh come via di
> comunicazione
> I pc nelle lan non si vedono...da un pc  nella lan A (10.27.22.0/24) se
> voglio aprire il router B (10.27.24.0/24) non lo vedo!
> Sul router A ho questo:
>
> # birdc show route
> BIRD 2.0.8 ready.
> Table master4:10.27.24.0/24unicast [ninux 01:15:34.521 from 
> fe80::9683:c4ff:fe08:f8a] * (130/389) [00:00:00:00:0a:1b:18:01]
>   via 172.27.20.4 on mesh10.27.22.0/24unicast [lan 2022-06-02] * 
> (240)
>   dev br-lan10.27.10.0/24unicast [ninux 22:33:57.856 from 
> fe80::80dc:40ff:fe63:9d8b] * (130/96) [00:00:00:00:0a:1b:fd:1b]
>   via 10.27.253.27 on vpnbas
>
> Table master6:
> fde7:8d79:8d08::/60  unicast [ninux 22:33:57.856] * (130/96) 
> [00:00:00:00:0a:1b:fd:1b]
>   via fe80::80dc:40ff:fe63:9d8b on vpnbas
> fdb7:911b:25f5::/60  unicast [lan 2022-06-02] * (240)
>   dev br-lan
> fd62:9db2:d558::/60  unicast [ninux 01:15:34.521] * (130/389) 
> [00:00:00:00:0a:1b:18:01]
>   via fe80::9683:c4ff:fe08:f8a on mesh
>
>
> # ip route show
> default via 192.168.1.1 dev wan proto static src 192.168.1.100 10.27.10.0/24 
> via 10.27.253.27 dev vpnbas proto bird metric 50 10.27.22.0/24 dev br-lan 
> proto kernel scope link src 10.27.22.1 10.27.24.0/24 via 172.27.20.4 dev mesh 
> proto bird metric 50 10.27.253.0/24 dev vpnbas proto kernel scope link src 
> 10.27.253.17 172.27.0.0/16 dev mesh proto kernel scope link src 172.27.20.5 
> 192.168.1.0/24 dev wan proto kernel scope link src 192.168.1.100
>
>
> route -n
> Kernel IP routing table
> Destination Gateway Genmask Flags Metric RefUse Iface
> 0.0.0.0 192.168.1.1 0.0.0.0 UG0  00 wan
> 10.27.10.0  10.27.253.27255.255.255.0   UG50 00 vpnbas
> 10.27.22.0  0.0.0.0 255.255.255.0   U 0  00 br-lan
> 10.27.24.0  172.27.20.4 255.255.255.0   UG50 00 mesh
> 10.27.253.0 0.0.0.0 255.255.255.0   U 0  00 vpnbas
> 172.27.0.0  0.0.0.0 255.255.0.0 U 0  00 mesh
> 192.168.1.0 0.0.0.0 255.255.255.0   U 0  00 wan
>
> Ci vuole un intervento lato firewall secondo voi?
>
> cia...
>
> Michele
>
>
>
> Il 03/06/22 00:15, Michele Salerno ha scritto:
>
> Risolto via bird/babel.
>
> Ho aggiunto
>
> interface "mesh" {
> type wireless; # or wired
> check link;
> };
>
> Ho messo le antennine 2.4 sul canale 5 che generalmente non è usato dai
> router degli operatori.
>
>
> Il 31/05/22 20:23, Michele Salerno ha scritto:
>
> Ciao Cri,
>
> grazie per la risposta... sei l'unica fino ad ora ad avermi risposto! <3
>
> Tempo fa in basilicata usavamo olsrd2 ma per aggiornamenti fw dava
> problemi... non compilava più olsrd2 ... non è più mantenuto!
>
> Libremesh non l'ho mai usato, cmq grazie a Francesco Bonanno, abbiamo
> trovato una soluzione con bird2 usando il protocollo babel.
>
> Per la documentazione ben fatta da ninux basilicataa quale ti
> riferisci? ...non me la ricordo!
>
> Al momento sto cercando di procedere per step, al ground routing ancora
> non sono arrivato, i test li sto facendo in casa con qualche router ed
> usando le antenne integrate.
>
> Mi stai facendo riflettere su una cosa... prima le interfacce di mesh
> erano indicate anche in olsrd2, su babel no.
> Come dovrei impostarlo secondo te?
>
> Questo è il file di config che sta tutti i router.
>
> # Configure logging
> log syslog all;
> log "/var/log/bird.log" all;
> log stderr all;
> router id from "vpnbas";
>
> # Sync bird routing table with kernel
> protocol kernel kernel4 {
> description "Kernel protocol for IPv4";
> metric 50;
> ipv4 {
> table master4;
> export filter {
> if proto = "lan" then reject;
> accept;
> };
> import all;
> };
> };
>
> protocol kernel kernel6 {
> description "Kernel protocol for IPv6";
> metric 300;
> ipv6 {
> table master6;
> export filter {
> if proto = "lan" then reject;
> accept;
> };
> import all;
> };
> };
>
> protocol device {
> description "Device protocol";
> };
>
> protocol direct lan {
> description "LAN protocol";
> ipv4;
> ipv6;
> interface "br-lan";
> check link;
> }
> protocol babel ninux {
> description "Babel protocol for NINUX network";
> ipv4 {
> export where (source = RTS_DEVICE) || (source = RTS_BABEL);
> };
> ipv6 {
> export where (source = RTS_DEVICE) || (source = RTS_BABEL);
> };
> interface 

Re: [Ninux-Wireless] mesh che non mesha (risolto parzialmente)

2022-06-04 Per discussione Michele Salerno

I router si vedono e si pingano tramite mesh.
Se al router B stacco la WAN e lascio solo la mesh come via di 
comunicazione
I pc nelle lan non si vedono...da un pc  nella lan A (10.27.22.0/24) se 
voglio aprire il router B (10.27.24.0/24) non lo vedo!

Sul router A ho questo:

# birdc show route
BIRD 2.0.8 ready.
Table master4:
10.27.24.0/24unicast [ninux 01:15:34.521 from fe80::9683:c4ff:fe08:f8a] 
* (130/389) [00:00:00:00:0a:1b:18:01]
via 172.27.20.4 on mesh
10.27.22.0/24unicast [lan 2022-06-02] * (240)
dev br-lan
10.27.10.0/24unicast [ninux 22:33:57.856 from 
fe80::80dc:40ff:fe63:9d8b] * (130/96) [00:00:00:00:0a:1b:fd:1b]
via 10.27.253.27 on vpnbas

Table master6:
fde7:8d79:8d08::/60  unicast [ninux 22:33:57.856] * (130/96) 
[00:00:00:00:0a:1b:fd:1b]
via fe80::80dc:40ff:fe63:9d8b on vpnbas
fdb7:911b:25f5::/60  unicast [lan 2022-06-02] * (240)
dev br-lan
fd62:9db2:d558::/60  unicast [ninux 01:15:34.521] * (130/389) 
[00:00:00:00:0a:1b:18:01]
via fe80::9683:c4ff:fe08:f8a on mesh


# ip route show
default via 192.168.1.1 dev wan proto static src 192.168.1.100
10.27.10.0/24 via 10.27.253.27 dev vpnbas proto bird metric 50
10.27.22.0/24 dev br-lan proto kernel scope link src 10.27.22.1
10.27.24.0/24 via 172.27.20.4 dev mesh proto bird metric 50
10.27.253.0/24 dev vpnbas proto kernel scope link src 10.27.253.17
172.27.0.0/16 dev mesh proto kernel scope link src 172.27.20.5
192.168.1.0/24 dev wan proto kernel scope link src 192.168.1.100

route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric RefUse Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG0  00 wan
10.27.10.0  10.27.253.27255.255.255.0   UG50 00 vpnbas
10.27.22.0  0.0.0.0 255.255.255.0   U 0  00 br-lan
10.27.24.0  172.27.20.4 255.255.255.0   UG50 00 mesh
10.27.253.0 0.0.0.0 255.255.255.0   U 0  00 vpnbas
172.27.0.0  0.0.0.0 255.255.0.0 U 0  00 mesh
192.168.1.0 0.0.0.0 255.255.255.0   U 0  00 wan

Ci vuole un intervento lato firewall secondo voi?

cia...

Michele



Il 03/06/22 00:15, Michele Salerno ha scritto:

Risolto via bird/babel.

Ho aggiunto

    interface "mesh" {
    type wireless; # or wired
    check link;
    };

Ho messo le antennine 2.4 sul canale 5 che generalmente non è usato 
dai router degli operatori.



Il 31/05/22 20:23, Michele Salerno ha scritto:

Ciao Cri,

grazie per la risposta... sei l'unica fino ad ora ad avermi risposto! <3

Tempo fa in basilicata usavamo olsrd2 ma per aggiornamenti fw dava 
problemi... non compilava più olsrd2 ... non è più mantenuto!


Libremesh non l'ho mai usato, cmq grazie a Francesco Bonanno, abbiamo 
trovato una soluzione con bird2 usando il protocollo babel.


Per la documentazione ben fatta da ninux basilicataa quale ti 
riferisci? ...non me la ricordo!


Al momento sto cercando di procedere per step, al ground routing 
ancora non sono arrivato, i test li sto facendo in casa con qualche 
router ed usando le antenne integrate.


Mi stai facendo riflettere su una cosa... prima le interfacce di mesh 
erano indicate anche in olsrd2, su babel no.

Come dovrei impostarlo secondo te?

Questo è il file di config che sta tutti i router.

# Configure logging
log syslog all;
log "/var/log/bird.log" all;
log stderr all;
router id from "vpnbas";

# Sync bird routing table with kernel
protocol kernel kernel4 {
    description "Kernel protocol for IPv4";
    metric 50;
    ipv4 {
    table master4;
    export filter {
    if proto = "lan" then reject;
    accept;
    };
    import all;
    };
};

protocol kernel kernel6 {
    description "Kernel protocol for IPv6";
    metric 300;
    ipv6 {
    table master6;
    export filter {
    if proto = "lan" then reject;
    accept;
    };
    import all;
    };
};

protocol device {
    description "Device protocol";
};

protocol direct lan {
    description "LAN protocol";
    ipv4;
    ipv6;
    interface "br-lan";
    check link;
}
protocol babel ninux {
    description "Babel protocol for NINUX network";
    ipv4 {
    export where (source = RTS_DEVICE) || (source = RTS_BABEL);
    };
    ipv6 {
    export where (source = RTS_DEVICE) || (source = RTS_BABEL);
    };
    interface "vpnbas" {
    check link;
    };
## Used to connect with other neighbours on the same layer 2 network.
## Decomment the config to use it, not this comments of course!
## Use the correct name interface, not the logical openwrt/(l)uci one.
## You can define more interfaces maches using * in regex (like 
"ifnet*")

## or "ifnet1", "ifnet2", "ifnetN", "otherifnetnames" form.
## You can also define more interfaces with other parameters, please 
refer to:

##