• Assegnare indirizzo in base alla rete e interfaccia

    From Leonardo Boselli@21:1/5 to All on Wed Jan 31 14:10:02 2024
    This message is in MIME format. The first part should be readable text,
    while the remaining parts are likely unreadable without MIME-aware tools.

    Ho un portatile [bookworm], che ha anche dei servizi da server, quindi ha
    un indirizzo registrato.
    Questa macchina di solito sta sulla scrivania, ma potrebbe spostarsi nello stesso edificio o altrove.
    Le connessioni possibili sono:
    Wifi, ethernet onboard, ethernet su docking station.
    Quello che vorrei fare è che se la macchina riconosce di essere in una
    certa sottorete (che riconosce dal prefisso IPv6 assegnato dal router)
    debba fare la seguente operazione:
    tra tutte le reti connesse deve assegnare un determinato indirizzo IPv6 nell'ordine [se attive] a docking station; wifi; ethernet interna.
    e un determinato indirizzo IPv4 come sopra.
    Il router [che non controllo] ha riservato un indirizzo per ciascuna interfaccia, ma io vorrei che uno di questi tre [quello pubblicato sul
    DNS] fosse assegnato alla prima della lista suddetta e quindi un altro se
    ci fossere due interfacce collegate (le due ethernet
    cablate contemporaneamente non sono previste)


    --
    Leonardo Boselli
    Firenze, Toscana, Europa

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Piviul@21:1/5 to Leonardo Boselli on Wed Jan 31 14:50:02 2024
    On 1/31/24 14:02, Leonardo Boselli wrote:
    Ho un portatile [bookworm], che ha anche dei servizi da server, quindi
    ha un indirizzo registrato.
    Questa macchina di solito sta sulla scrivania, ma potrebbe spostarsi
    nello stesso edificio o altrove.
    Le connessioni possibili sono:
    Wifi, ethernet onboard, ethernet su docking station.
    Quello che vorrei fare è che se la macchina riconosce di essere in una
    certa sottorete (che riconosce dal prefisso IPv6 assegnato dal router)
    debba fare la seguente operazione:
    tra tutte le reti connesse deve assegnare un determinato indirizzo
    IPv6 nell'ordine [se attive] a docking station; wifi; ethernet interna.
    e un determinato indirizzo IPv4 come sopra.
    Il router [che non controllo] ha riservato un indirizzo per ciascuna interfaccia, ma io vorrei che uno di questi tre [quello pubblicato sul
    DNS] fosse assegnato alla prima della lista suddetta e quindi un altro
    se ci fossere due interfacce collegate (le due ethernet cablate contemporaneamente non sono previste)

    Ciao Leonardo, non ho ben capito: vuoi fare in modo che il tuo notebook
    sia accessibile dalla LAN a cui è collegato indipendentemente
    dall'interfaccia attiva? La butto lì: perché non fai un bond con le tue interfacce di rete e fai prendere un ip dal dhcp al bond?

    --
    Leonardo Boselli
    Firenze, Toscana, Europa

    Non vorrei generare un flame, è solo una curiosità... come mai hai
    omesso Italia?

    Un saluto

    Piviul

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Leonardo Boselli@21:1/5 to Piviul on Wed Jan 31 19:00:01 2024
    This message is in MIME format. The first part should be readable text,
    while the remaining parts are likely unreadable without MIME-aware tools.

    On Wed, 31 Jan 2024, Piviul wrote:
    Ciao Leonardo, non ho ben capito: vuoi fare in modo che il tuo notebook sia accessibile dalla LAN a cui è collegato indipendentemente dall'interfaccia attiva? La butto lì: perché non fai un bond con le tue interfacce di rete e fai prendere un ip dal dhcp al bond?

    ossia tutte le interfacce prendono lo stesso indirizzo, anche se ce ne
    sono due attive ? a parte che dovresti spiegare come fare (fra l'altro che
    è "a casa" lo riconosce solo dal fatto che il router gli offre un
    determinato prefisso IPv6, se questo non viene offerto o è diverso, allora
    si comporta "normalmente".
    Quello che mi serve è che se sono attive una interfaccia cablata e una wireless l'indirizzo "ufficiale" venga assegnato alla cablata, mentre la
    altra resta attiva autonomamente; ma se c'è attiva solo una intefaccia
    wifi questa prenda tale indirizzo. il router assegna gli indirizzi
    basandosi sul mac, non su quale è la interfaccia che funziona meglio in
    quel momento.

    --
    Leonardo Boselli
    Firenze, Toscana, Europa

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Piviul@21:1/5 to Leonardo Boselli on Thu Feb 1 08:30:01 2024
    On 1/31/24 18:34, Leonardo Boselli wrote:
    On Wed, 31 Jan 2024, Piviul wrote:
    Ciao Leonardo, non ho ben capito: vuoi fare in modo che il tuo
    notebook sia accessibile dalla LAN a cui è collegato
    indipendentemente dall'interfaccia attiva? La butto lì: perché non
    fai un bond con le tue interfacce di rete e fai prendere un ip dal
    dhcp al bond?

    ossia tutte le interfacce prendono lo stesso indirizzo, anche se ce ne
    sono due attive ? a parte che dovresti spiegare come fare (fra l'altro
    che è "a casa" lo riconosce solo dal fatto che il router gli offre un determinato prefisso IPv6, se questo non viene offerto o è diverso,
    allora si comporta "normalmente".
    Quello che mi serve è che se sono attive una interfaccia cablata e una wireless l'indirizzo "ufficiale" venga assegnato alla cablata, mentre
    la altra resta attiva autonomamente; ma se c'è attiva solo una
    intefaccia wifi questa prenda tale indirizzo. il router assegna gli
    indirizzi basandosi sul mac, non su quale è la interfaccia che
    funziona meglio in quel momento.

    con il bond crei un'interfaccia che dietro ha più interfacce di rete;
    come il traffico venga gestito sulle schede di rete fisiche dipende dal bond-mode.

    Prova a dare un'occhiata all'esempio 2 del https://wiki.debian.org/Bonding

    Piviul

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From gianluca.signorotto@eritrium.org@21:1/5 to All on Thu Feb 1 11:40:02 2024
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------U91TtrwCgRvdK8hsCxk62tMj
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable


    Il 31/01/24 14:02, Leonardo Boselli ha scritto:
    Ho un portatile [bookworm], che ha anche dei servizi da
    server, quindi ha un indirizzo registrato.
    [taglio]
    interfacce collegate (le due ethernet cablate
    contemporaneamente non sono previste)

    Ciao, se ho ben capito la tua esigenza, per implementare una
    configurazione dinamica degli indirizzi IP in Debian,
    potresti sfruttare le funzionalità di systemd. Innanzitutto,
    potresti creare uno script bash che esegua le operazioni
    desiderate in base alle condizioni di rete. Questo script
    potrebbe, per esempio, essere attivato utilizzando un
    servizio systemd.

    Nello specifico, potresti sfruttare lo script durante
    l'evento (se non sbaglio) "pre-up" delle interfacce di rete.
    Crea uno script bash che includa le operazioni necessarie e
    un file di servizio systemd che lo eseguirà prima
    dell'attivazione delle interfacce di rete.

    a presto,

    --
    *Gianluca Francesco Signorotto*
    website: https://eritrium.org

    --------------U91TtrwCgRvdK8hsCxk62tMj--

    -----BEGIN PGP SIGNATURE-----

    wsF5BAABCAAjFiEEiDNHKE86QUxoFJdiqQZtrmGUv04FAmW7dHEFAwAAAAAACgkQqQZtrmGUv07i 2g/9Fc6FBFrBTGzVXNfZwFyg8Jnl0F0HU87pkkN2Uc7q+AuRIUTLYE35A8FFb0Ju06IZEj7M+i/H 4MlMrKs2ORMnREtjBoWlnhU5gy4RtEmUZqnYPNYPAs+iV+AuBbhB77vwgcrfWyBdnMDA1Cg2KMH5 9d48X/fxHcB8OiiloQkKoURgJzeB4W6EhWiStc+9Y7TckcYg6Xy5iE2UbqH9YtbSpaxEutXvHQWv IzF8Xx2z1JwypSKw6pmfIj3bssULUB/57A/Fgp/BNdF6GHkD7g6s8ufLammdfpx7IEFwhRSCckBE FDRuhTi7mxzeLYEe+Fov5zpWGn6a0UJcTMjr8ytE8ZzaFRhPy78r3ZWbbpyeSsCKDjOgBa3rTEKx CrX9bUtGyaoDhUpa0cFxh1y13ovEut51lltYbQyJLKcBY++dLC7z+XDAhDOklrxg9ZtZ7pLik1JS cMBE/9C5r6eG1z110n67sZaSIx8rJ1Rt65LlvNIaNa90cUogVzKLW24XMzHhNfmMWz5S5ogBZgMZ jYVCy1WF3OOZ8Pn+KCEo2L4lQVWZCAFChoB8ZSuMFRKqIxuvbInZkEkRGN39WzItp9LzB7RZcllL c6x//PCat8q1JflxvGiduN8zoYsIHuqZdsnlDw1QmQxse8PiIc3p4hvppjpeEr6ipq69wKJ2q+Hn rMc=
    =AWL2
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet G
  • From gianluca.signorotto@eritrium.org@21:1/5 to All on Thu Feb 1 12:10:01 2024
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------m5DksMcWeTBe3UEwhQsihLQE
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable

    Il 31/01/24 14:02, Leonardo Boselli ha scritto:
    Ho un portatile [bookworm], che ha anche dei servizi da
    [taglio]
    contemporaneamente non sono previste)

    Chiedo scusa, partito prima del dovuto... solo per
    aggiungere: tieni presente che hai da gestire le tue tre
    interfacce, puoi usare if, elif ecc:

    docking_station -> enx001122334455
    wifi -> wlp0s1
    internal_eth -> enp2s0

    con

    ip -6 route show dev $1 | awk '/default/ {print $3}'

    ti viene restituito l'indirizzo IPv6 del gateway per una
    data interfaccia.

    Potresti voler separare le varie parti del tuo codice in
    "funzioni" per leggibilità o organizzazione del codice.

    A presto,

    --
    *Gianluca Francesco Signorotto*
    website: https://eritrium.org

    --------------m5DksMcWeTBe3UEwhQsihLQE--

    -----BEGIN PGP SIGNATURE-----

    wsF5BAABCAAjFiEEiDNHKE86QUxoFJdiqQZtrmGUv04FAmW7erAFAwAAAAAACgkQqQZtrmGUv07g bRAAl6D1Gn7u818a0mv5MsX1boK1p83Kbf6rQgmWdIB8swxCLL8KRcBDX4Ld41xTfce3LQW17pLj dyvGor0zhM0t8+Ce5AxSKzWJ2ZFs3gggKExKIttB+bJrhIuyJHllPgLl2xw7lNAKdYFNui0MHRGe eEytIOmJzga1tRetBdZTUuLMPwybDeApzF7H4HVgBG9KCNoLRNvVyl5HWp+JIZX+bnt4Q5oX+tCx Q/vFYCDSpi+yw9BpppZgjSt/2NNABwcyvlL7bycB3x/85ZSIXAulijWdmzzd22A0dK2FYri5Gx9T tj2sfTWpbr7rsGizXMk8AQZuifnt/W9tkWpIsG0lZr5K4CXrePuqJ+8ZpZQjPEOnnISgVmgslTuc qjfP/caE8xQjwpaR4zWH6+5eMOOCPTkefL1L9dRKcpktsZoodAwbSS44LB86/h9hUSgXoaH958UL tjn8sykggIAVIk8WejeyPioq/XkmGiRh+OdFbcdk7vSjJNAbhw8gkE4SZcqYZCaeBjYSgrXk1sUb zTV8M9YjMmRUOpLfNFb+SfmkOuJ2NmBi8gL1RJux2YiLuo+xn+8WjSoK8+TyTqepN9wQ2iDD8EZ6 KSoPrKLKVHHrzO41mjcQNi0g0fxQFtNwHRjyJUwINPV1QmaDlOC4gulb8EsOgWh4fvja52HDpuXw lDI=
    =OYt9
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet G
  • From Leonardo Boselli@21:1/5 to Piviul on Thu Feb 1 11:30:01 2024
    This message is in MIME format. The first part should be readable text,
    while the remaining parts are likely unreadable without MIME-aware tools.

    On Thu, 1 Feb 2024, Piviul wrote:
    On 1/31/24 18:34, Leonardo Boselli wrote:
    On Wed, 31 Jan 2024, Piviul wrote:
    Ciao Leonardo, non ho ben capito: vuoi fare in modo che il tuo notebook
    sia accessibile dalla LAN a cui è collegato indipendentemente
    dall'interfaccia attiva? La butto lì: perché non fai un bond con le tue >>> interfacce di rete e fai prendere un ip dal dhcp al bond?
    con il bond crei un'interfaccia che dietro ha più interfacce di rete; come il
    traffico venga gestito sulle schede di rete fisiche dipende dal bond-mode. Prova a dare un'occhiata all'esempio 2 del
    https://wiki.debian.org/Bonding

    Ho guardato, ma non copre il mio caso:
    nel mio caso il comportamento è diverso se sono nella rete 'home' o
    altrove: Nella rete home va bene il bonding, ma altrove no.
    LA regola sarebbe questa:
    if (sono nella rete home, ossia il prefisso ipv6 assegnato è uno
    che conosco)
    { effettuo bonding tra le due interfacce migliori attive che sono su
    quella rete, assegnando indirizzo noto* } else
    { prendo gli indirizzi del router }

    Il che significa che nel bond debbono andarci solo le interfacce collegate
    alla rete home, e nell'esempio che citi non è spiegato come fare questo.
    --
    Leonardo Boselli
    Firenze, Toscana, Europa
    http://i.trail.it
    tel:+393287329225

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Piviul@21:1/5 to Leonardo Boselli on Thu Feb 1 14:30:01 2024
    On 2/1/24 11:08, Leonardo Boselli wrote:
    On Thu, 1 Feb 2024, Piviul wrote:
    On 1/31/24 18:34, Leonardo Boselli wrote:
    On Wed, 31 Jan 2024, Piviul wrote:
    Ciao Leonardo, non ho ben capito: vuoi fare in modo che il tuo
    notebook sia accessibile dalla LAN a cui è collegato
    indipendentemente dall'interfaccia attiva? La butto lì: perché non
    fai un bond con le tue interfacce di rete e fai prendere un ip dal
    dhcp al bond?
    con il bond crei un'interfaccia che dietro ha più interfacce di rete;
    come il traffico venga gestito sulle schede di rete fisiche dipende
    dal bond-mode.
    Prova a dare un'occhiata all'esempio 2 del
    https://wiki.debian.org/Bonding

    Ho guardato, ma non copre il mio caso:
    nel mio caso il comportamento è diverso se sono nella rete 'home' o
    altrove: Nella rete home va bene il bonding, ma altrove no.
    LA regola sarebbe questa:
     if (sono nella rete home, ossia il prefisso ipv6 assegnato è uno che conosco)
      { effettuo bonding tra le due interfacce migliori attive che sono su quella rete, assegnando indirizzo noto* } else
      { prendo gli indirizzi del router }

    Il che significa che nel bond debbono andarci solo le interfacce
    collegate alla rete home, e nell'esempio che citi non è spiegato come
    fare questo.

    Non so, a me sembra possa funzionare con un  po' più di elasticità ma
    vedi tu quale sia la cosa migliore, purtroppo non so aiutarti di più

    Piviul

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Leonardo Boselli@21:1/5 to gianluca.signorotto@eritrium.org on Fri Feb 2 22:10:03 2024
    This message is in MIME format. The first part should be readable text,
    while the remaining parts are likely unreadable without MIME-aware tools.

    On Thu, 1 Feb 2024, gianluca.signorotto@eritrium.org wrote:
    Nello specifico, potresti sfruttare lo script durante
    l'evento (se non sbaglio) "pre-up" delle interfacce di rete.
    Crea uno script bash che includa le operazioni necessarie e
    un file di servizio systemd che lo eseguirà prima
    dell'attivazione delle interfacce di rete.

    Come faccio, prima di attivare le interfacce di rete, a conoscere quale è
    la rete a cui mi collegherò ?
    Mi spiego: la macchina può trovarsi in tre condizioni:
    A. fuori dalla rete home;
    B. nella rete home regolarmente funzionante;
    C. nella rete home con problemi.

    Al momento della accensioone tenterà di collegarsi a una o più reti.
    per sdapere la rete home l'unico modo è conoscere il prefisso IPv6
    assegnato, e questo fino a che non lo riceve non lo sa.
    Questo influisce sia per IPv6 che per IPv4 , visto che se è nella rete
    home deve attivare il bound e assegnare degli indirizzi noti, mentre se
    non lo è deve affidarsi a DHCP e RAD .
    Come potrebbe essere fatto ?
    (ovviamante non basandosi sull'indirizzo locale del rpouter, che potrebbe essere duplicato, e al contrario il dhcp non può basarsi sull'indirizzo
    della docking station che potrebbe essere usata per una macchina
    diversa...)

    --
    Leonardo Boselli
    Firenze, Toscana, Europa
    http://i.trail.it
    tel:+393287329225

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Gianluca Francesco Signorotto@21:1/5 to All on Sat Feb 3 12:00:01 2024
    Il 02/02/2024 21:44, Leonardo Boselli ha scritto:
    Come faccio, prima di attivare le interfacce di rete, a
    conoscere quale  è la rete a cui mi collegherò ?
    Mi spiego: la macchina può trovarsi in tre condizioni:
    A. fuori dalla rete home;
    B. nella rete home regolarmente funzionante;
    C. nella rete home con problemi.

    Al momento della accensioone tenterà di collegarsi a una o
    più reti.
    per sdapere la rete home l'unico modo è conoscere il
    prefisso IPv6 assegnato, e questo fino a che non lo riceve
    non lo sa.
    Questo influisce sia per IPv6 che per IPv4 , visto che se è
    nella rete home deve attivare il bound e assegnare degli
    indirizzi noti, mentre se non lo è deve affidarsi a DHCP e
    RAD .
    Come potrebbe essere fatto ?

    È una configurazione complessa e inusuale.

    Tuttavia, penso che occorra ricorrere sia a uno (o forse
    più) script Bash che a Systemd, relativamente alle sue unità
    target; queste sono network.target, network-online.target, e network-pre.target. Per esempio qui:
    https://systemd.io/NETWORK_ONLINE/

    Per identificare la rete a cui ci si collega, potresti
    utilizzare uno script Bash che, una volta eseguito, analizza
    il prefisso IPv6 del gateway. Questo script può essere
    integrato in un servizio systemd che intervenga dopo
    l'attivazione delle interfacce di rete. Successivamente,
    potresti assegnare gli indirizzi IP desiderati in base alla
    rete identificata, utilizzando un secondo script Bash
    incorporato in un secondo servizio systemd che dipende dal
    servizio di identificazione della rete.

    È importante configurare i servizi in modo che intervengano
    in sequenza, garantendo che il servizio di identificazione
    della rete venga eseguito prima di quello di assegnazione
    degli indirizzi. Inoltre, la configurazione del servizio di
    rete di Debian può essere adattata per gestire dinamicamente
    le configurazioni DHCP e RAD in base alla rete identificata.

    In conclusione, la configurazione che stai cercando di
    realizzare è senza dubbio complessa e pone diverse sfide.
    Affrontare dinamicamente le diverse condizioni di rete e
    gestire la configurazione in base a esse richiede
    un'attenzione particolare e una profonda comprensione delle
    dinamiche di rete coinvolte nel tuo contesto specifico.

    A presto,

    --
    Gianluca Francesco Signorotto
    website: https://eritrium.org

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Davide Prina@21:1/5 to All on Sun Feb 4 12:40:03 2024
    Leonardo Boselli ha scritto:

    Quello che vorrei fare è che se la macchina riconosce di essere in una certa sottorete (che riconosce dal prefisso IPv6 assegnato dal router)
    debba fare la seguente operazione:
    tra tutte le reti connesse deve assegnare un determinato indirizzo IPv6 nell'ordine [se attive] a docking station; wifi; ethernet interna.
    e un determinato indirizzo IPv4 come sopra.

    forse con guessnet?

    Ciao
    Davide

    --
    La mia privacy non è affar tuo
    https://noyb.eu/it
    - You do not have my permission to use this email to train an AI -
    If you use this to train your AI than you accept to distribute under AGPL license >= 3.0 all the model trained, all the source you have used to
    training your model and all the source of the program that use that model

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)