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
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?
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.
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)
Ho un portatile [bookworm], che ha anche dei servizi da
[taglio]
contemporaneamente non sono previste)
On 1/31/24 18:34, Leonardo Boselli wrote:
On Wed, 31 Jan 2024, Piviul wrote:con il bond crei un'interfaccia che dietro ha più interfacce di rete; come il
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?
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
On Thu, 1 Feb 2024, Piviul wrote:
On 1/31/24 18:34, Leonardo Boselli wrote:
On Wed, 31 Jan 2024, Piviul wrote:con il bond crei un'interfaccia che dietro ha più interfacce di rete;
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?
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.
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 ?
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.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 297 |
Nodes: | 16 (2 / 14) |
Uptime: | 09:07:28 |
Calls: | 6,666 |
Files: | 12,213 |
Messages: | 5,336,264 |