Newsgroup: it.comp.os.linux.iniziare
Titolo: Routing: si può fare su un IP ALIAS?

Ciao ragazzi...
ho configurato su una stessa NIC 2 IP di classi differenti:
eth1 = 192.168.22.253
eth1:0 = ip.pubblico.assegnato.mi
ora, vorrei definire come DEFAULT GW la eth1:0, ma quando gli dico
route add default gw ip.pubblic.assegnato.mi dev eth1:0
il risultato di "route -n" è su "eth1", senza alias...
Qualcuno mi sa dire cosa devo fare? Oppure confermate il mio pensiero, cioè
quello che non è possibile fare routing sugli ALIAS ma solo sulle schede di
rete fisiche???
Grazie in anticipo!


Perché la scheda fisica è eth1, non ti serve che sia indicato che è un
alias. Lo sa Linux e lo usa. :-)
Potresti anche non mettere "dev eth1:0" sulla route...
--
Jarsil

 Potresti anche non mettere "dev eth1:0" sulla route...
mmhmhh.. quindi mi confermi che si può indicare come DEFAULT GATEWAY un IP
che in realtà sta su eth1:0?
No, perchè io ho problemi nell'approntare una soluzione di questo tipo ...

 rete fisiche???
Bravo guagliù, mi piaci, stai provando tutti i casini possibili. Mi
ricordi quando ero giovane e incosciente (ora sono solo incosciente
ihihihh :-bbbb) :-)
Non credo tu possa impostare come default gateway un'interfaccia della tua
stessa macchina!!! Sia essa fisica o un alias!
Se è sulla tua stessa macchina, devi abilitare il forward del routing tra
le varie interfacce (fisiche o alias che siano).
-- 
Massimo Bacilieri AKA Crononauta 
mailto:
ulib...@libero.it
 ; ICQ:4005815
+++ antispam: l'indirizzo mittente è alterato; usare quello qui 
    sopra indicato se mi si vuole rispondere in posta.

 le varie interfacce (fisiche o alias che siano).
mmhhh, scusa, magari mi son dimenticato di dirti che la macchina in
questione fa da ROUTER.
Posso impostare il def gw un'int. della mia macchina, l'ho già fatto nella
precedente configurazione...
Rimane il dubbio sulla possibilità di impostarlo su un alias...

 questione fa da ROUTER.
Sì ma i router non sono mica stupidi... tu puoi fare tutte le sottoreti
virtuali che vuoi, ma finché resti sulla stessa macchina, lui capisce che
gira su se stesso e risolve tutto come localhost 127.0.0.1.
Non è che i pacchetti vengano mandati a spasso per la rete in modo
"stupido". Altrimenti che router è? :-)
Per intenderci, immagina che ora io in questo momento sulla rete internet
sia 62.211.167.89. Se io faccio "ping 62.211.167.89", non è che i pacchetti
vengono mandati al default gateway della rete su cui mi trovo, da qui
vengono reinstradati sulla sottorete relativa, e ritornano a me come
richiesta di ping...
Semplicemente, quando io faccio ping 62.211.167.89 il mio sistema "capisce"
che è un ip di un'interfaccia locale e pinga direttamente localhost, senza
mandare pacchetti all'esterno.
Non a caso, se provo a fare ping 62.211.167.89 oppure ping 127.0.0.1 ottengo
gli stessi valori, <10ms, segno che i dati restano all'interno della stessa
macchina.
Perciò, se tu imposti sulla tua macchina due sottoreti, non importa se sono
fisiche (es. io ho due schede di rete, 
192.168.10.0/24
 e 
192.168.20.0/24
)
oppure virtuali (eth0:0 e eth0:1 con differenti sottoreti).
In ogni modo, se tu dalla tua macchina provi a fare un ping a una
interfaccia del tu stesso sistema, ottieni solo il risultato di far lavorare
l'interfaccia di loopback... il sistema capisce che è sempre lui stesso, e
risolve il routing a quella maniera.


 risolve il routing a quella maniera.
OK, grazie per la delucidazione e l'approfondimento.
Il mio problema è che ho configurato 2 "uscite" verso Internet:
una sulla eth1 con IP 192.168.22.253 che va ad un router (IP privato
192.168.22.254 e pubblico 195.223.x.x)
l'altra sulla eth1:0 con IP pubblico 80.18.x.x che va ad un router con IP
pubblico 80.18.x.y
Voglio inoltrare TUTTO il traffico Internet verso la scheda che ha l'IP
pubblico (eth1:0), mentre sull'altro farò viaggiare solo il traffico SMTP
(con un'apposita route statica)...
Se hai tempo/voglia di seguirmi posso farti avere la mia routing table...
Ciao e grazie!