Ho davvero bisogno di sapere questo per un server Linux, ma poiché si applica anche ai sistemi operativi client, ho pensato che la domanda dovesse essere posta qui invece di un errore del server.
Ho davvero bisogno di sapere questo per un server Linux, ma poiché si applica anche ai sistemi operativi client, ho pensato che la domanda dovesse essere posta qui invece di un errore del server.
Risposte:
Secondo le risposte a questo post nella mailing list linux-net ,
Naturalmente, l'associazione di un gran numero di alias a un singolo dispositivo imporrà requisiti di memoria e potrebbe avere conseguenze sulle prestazioni, quindi è del tutto possibile che l'hardware possa limitare il numero di alias che è possibile aggiungere, anche se il kernel stesso non lo fa.
eth0:0
) o meno, è ancora un alias. Certo, gli autori della ip(8)
pagina man scelgono di non usare il termine "alias" perché tratta tutti gli indirizzi come uguali, praticamente tutto il resto del mondo concorda sul fatto che l'assegnazione di più indirizzi alla stessa interfaccia è chiamata "aliasing IP".
Più di quanto tu possa mai aver bisogno. Utilizzare ip addr add
per aggiungere indirizzi a un'interfaccia.
Il massimo sarebbe 4.294.967.294 indirizzi IP (supponendo che tu stia parlando di IPV4, hai abbastanza RAM e ne prendiamo uno per l'indirizzo di trasmissione e uno per l'indirizzo di rete).
Il kernel di Linux ha una funzione chiamata AnyIP che ti permette di rispondere per un blocco contiguo di indirizzi IPv4 o IPv6 tramite l'interfaccia di loopback di Linux per un costo molto basso in DRAM / CPU.
Ad esempio, supponiamo che io voglia che la mia macchina Linux risponda a qualsiasi indirizzo in 10.7.0.0/16:
ip -4 route add local 10.7.0.0/16 dev lo
Congratulazioni, ora rispondi per un numero enorme di indirizzi (oltre 65.000 in questo esempio) e il tuo consumo di RAM non è praticamente nulla da questo esercizio. In termini di scalabilità, questa soluzione è molto meglio dell'aggiunta di singoli alias di interfaccia su eth0 per tutti gli IP a cui vuoi rispondere.
Non c'è limite al numero di indirizzi a cui puoi rispondere in questo modo.
ip addr add
può associare gli indirizzi a un singolo dispositivo.