Newsgroup: it.comp.reti.ip-admin
Titolo: problemi di routing

Ho una rete che esce su internet tramite  217.170.124.1
che fa parte della sottorete  
217.170.124.0/20
Una delle macchine di questa sottorete ha assegnato l'ip 217.70.144.94
ed in alias una classe /27 in particolare tutti gli ip del tipo
217.170.13.0  ... 217.170.13.32
la tabella di routing di tale macchina č questa
217.170.13.0    0.0.0.0         255.255.255.224 U     0      0        0 eth0
217.170.124.0   0.0.0.0         255.255.240.0   U     0      0        0 eth0
127.0.0.0       127.0.0.1       255.0.0.0       UG    0      0        0 lo
0.0.0.0         217.170.124.1   0.0.0.0         UG    0      0        0 eth0
il problema č che se faccio mi connetto dall'esterno, ad esempio
su 217.170.13.7 va tutto ok. Ma una volta entrato, ad esempio 
tramite telnet o ssh, e provo a connettermi fuori dalla rete
risulto uscire *sempre* tramite 217.70.144.94.
Come posso ovviare a ciň ?
Ho pensato che mettendo come alias di 217.170.124.1 uno degli IP della 
217.170.13.0/27
 ad esempio 217.170.13.1  e cambiando la tabella di routing
217.170.13.0    0.0.0.0         255.255.255.224 U     0      0        0 eth0
217.170.124.0   0.0.0.0         255.255.240.0   U     0      0        0 eth0
127.0.0.0       127.0.0.1       255.0.0.0       UG    0      0        0 lo
0.0.0.0         217.170.13.1   0.0.0.0         UG    0      0        0 eth0
dovrebbe funzionare. Che dite ? 
Non vorrei causare blocchi: non ho accesso diretto alle macchine e se
sbaglio qualcosa
e non le rendo piů visibili dall'esterno avrň un grosso problema.
Grazie in anticipo

 risulto uscire *sempre* tramite 217.70.144.94.
Secondo me l'ultima macchina che detiene quell'ip sta
attuando un NAT.
bye G.L.
-- 
« E' assolutamente evidente che l'arte del cinema
  si ispira alla vita, mentre la vita si ispira alla TV »
(Woody Allen)

 bye G.L.
No, questo non e' possibile, perche' l'ip con il quale esco
sempre e' sempre il primo ip assegnato ad eth0 
Io invece vorrei uscire con uno degli alias
semplifico il problema ipotizzando di avere
una classe C
eth0 con ip   a.b.c.1   netmask 255.255.255.0
eth0 con alias a.b.c.2 a.b.c.3 a.b.c.4
gateway predefinito a.b.c.28
dalla macchina x.y.z.k mi connetto con ssh a 
a.b.c.3  
ora se tento di uscire esco sempre con a.b.c.1
io invece vorrei che uscisse con a.b.c.3
sono stato piů chiaro ora ?
ancora grazie in anticipo
Marco
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
decisamente più chiaro, anche se non è la stessa cosa che si capiva 
tentando di interpretare il primo post.
(un pò criptico, imho...)
adesso la macchina è unica, con un pò di indirizzi sull'eth0.
corretto?
in questo caso, la macchina ha un ip principale, che viene usato (a meno di 
accrocchi strani) per tutte le connessioni generate localmente, e un pò di 
ip secondari (secondari...).
imho, il problema non è di routing.
per la soluzione, però, non so proprio aiutarti...
mi viene in mente qualche accrocchio con iptables (ho interpretato eth0 = 
linux), ma sarebbe qualcosa di macchinoso e da aggiornare al login/logout.
comunque, qualcosa che non può riguardare il solo stack di rete.
-- 
+-------
| Paolo opg
|
| janickg ( at ) hotmail ( dot ) com
| (fake address in reply-to field!)
+-------

 linux), ma sarebbe qualcosa di macchinoso e da aggiornare al login/logout.
non posso far così, perchè dovrei in contemporanea utilizzare gli ip
diversi. Possibile che per far una cosa del genere ho bisogno
fisicamente di macchine diverse ?
Grazie per l'aiuto cmq. 
Mi chiedo però come facciano le società che forniscono shell....
non credo che abbiano una macchina per ogni IP O.o Eppure escono
dall'IP dal quale si fa login... 
 

 
magari sparo la cazzata, ma secondo me, hanno qualche shell personalizzata 
che riconosce l'ip d'ingresso e imposta di conseguenza le eventuali 
connessioni in uscita...


 connessioni in uscita...
ci avevo pensato anch'io, ma non può essere così perchè la tabella di
routing è unica così come l'interfaccia....
e quindi le tabelle di routing così come il primo indirizzo assegnato
all'interfaccia di rete sono in comune.
Se giocassi con le ip-tables, magari intercettando l'owner del sender dei
pacchetti dalla macchina
e a seconda dell'owner mettere una regoletta ad hoc. Ma al momento non so
che tipo di regola mettere...
Mi pare che ci sia il mangling dei pacchetti forse...a seconda dell'owner
riesco ad impostare l'IP sorgente
ma non so se si possa fare.
Qualche idea ?

 
questo potrebbe essere fattibile.
resta il fatto che, per gestire un sistema del genere, devi avere un 
qualche 'accrocchio' che ti aggiorna la cosa, visto che se un utente si 
logga prima da x.y.z.1 e poi x.y.z.2, dovrai avere due regole diverse (o 
cambiare la stessa regola).
devi quindi aggiornare le regole di iptables al login e al logout.
e se poi l'utente accede contemporaneamente a due ip diversi?
boh, a me sembra comunque una cosa un pò macchinosa.
magari se posti il problema che sta dietro questa tua richiesta...


 cambiare la stessa regola).
ho risolto il tutto facilmente
preimpostando regole del tipo
iptables -t nat -A POSTROUTING -m owner --uid-owner USER -j SNAT --to
IP_ASSEGNATO_ALL_USER
in questo modo credo ogni utente ha il suo ip assegnato.