Newsgroup: it.comp.reti.locali
Titolo: routing e gateway

ciao a tutti,
nn sonop un gran esperto di reti.
ho una distro linux con due schede ethernet, eth1 
192.168.0.1/255.255.255.0
e eth2 
192.168.1.1/255.255.255.0
.
dietro eth1 c' e la LAN e dietro eth2 c'e un router
(
192.168.1.2/255.255.255.0
).
Vorrei che il router fosse il default gateway.
quando vado a dare i comendi di routing come default gateway indico la
scheda eth1 o direttamente il router.
cioe:
route add default gw 192.168.1.1 eth1
oppure,
route add default gw 192.168.1.2 eth1

 scheda eth1 o direttamente il router.
Il "default gateway" e' la macchina (indirizzo ip) verso cui devono
essere instradati i pacchetti di cui non si riesce a stabilire una
destinazione locale. Quale scheda di rete viene usata per raggiungere
il gateway viene deciso in base alle altre regole di routing.
In sostanza, se hai una tabella di routing che dice "tutto quello che
e' indirizzato alla rete 192.168.1.x va' sulla eth1 e tutto quello
indirizzato alla rete 192.168.2.x va' sulla eth2", l'aggiunta del
gateway 192.168.2.1, e' sottinteso che usera' la eth2.
Davide

ho provato a dare come default gateway la scheda eth1 e niente, ma provando
a dare come gw il router ISDN tutto funziona, pero solo dalla macchina con
le due schede di rete.
provando ping e traceroute su vari indirizzi pubblici tutto OK.
Ma adesso come posso fare in modo che tutti i client possano uscire? che
cosa indico come gw?
i client possiedono indirizzo 192.168.0.x la eth0 idem, eth1 192.168.1.1 ed
il router 192.168.1.2
che cosa devo mettere su winzozz? e su client linux?

che cosa devo mettere su winzozz? e su client linux?
Allora... su linux il "default gateway" (che si imposta con una regola
di routing) deve essere il router. Questo, da quel che dici, l'hai già
fatto.
Sui Windows client, il default gateway deve essere il linux.
Infine sul linux abiliti il forward tra le due interfacce:
echo 1 > /proc/sys/net/ip4/ip_forward
(spero di essermi ricordato il percorso corretto!).

ok funziona tutto sullla macchina con due schede (FIREWALL)
sui client ho provato:
gw 192.168.0.1 vedo eth0, eth1 ma nn il router
gw 192.168.1.1 vedo  eth1 ma nn il router e eht0
gw 192.168.1.2 non vedo una mazza..
remember...:
192.168.0.1 -> eth0
192.168.1.1 -> eth1
192.168.1.2-> router
ho abilitato ip_forward
[root@firewall root]# echo 1 > /proc/sys/net/ipv4/ip_forward
[root@firewall root]# cat /proc/sys/net/ipv4/ip_forward
1
ma come prima riesco uscire in internet solo da FIREWALL...
sto per impazzire....
Ho guardato su 
netfilter.org
 ma ho trovato solo HOWTO su Filtering e
Masquerading, che fino alla risoluzione di quewsto problema nn mi servono a
nulla.
Dal mio punto di vista manca una regola di routing che dice a tutti i
pacchetti provenienti dal client (192.168.0.3) e che non sono rivolti a
FIREWALL e APACHE (l'altra macchina linux) ma devono andare su internet di
esseri indirizzati a eth1 e quindi al router....
Ma non so come scriverla.
cmq ti metto la tabella di routing attulae:
[root@firewall root]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use
Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
127.0.0.0         0.0.0.0         255.0.0.0           U     0      0
0 lo
0.0.0.0            192.168.1.2     0.0.0.0          UG    0      0        0
eth1

esseri indirizzati a eth1 e quindi al router....
No, il routing lo fai per raggiungere host remoti, sulla stessa
macchina quello che conta è il forwarding del kernel fra le interfacce
di rete.
Non è che sui client continui a indicare il ROUTER come default
gateway?
O peggio 192.168.1.1?

 Ma non so come scriverla.
La regola è quella da me descritta qualche riga sopra... così facendo
dovrebbe funzionare tutto; io
uso una ADSL "Alice" con modem Ethernet e Linux come router/firewall
impostato così (ovviamente
ho aggiunto anche qualche regoletta "ad hoc" contro ospiti indesiderati..) e
tutto funziona in armonia.
E' anche possibile "dirigere" le richieste provenienti da Internet verso un
host specifico, ma questa
è un'altra storia.
Spero di esserti stato d'aiuto.
Auguroni a tutti e buon 2003!!!
Axel
axel_NOSP...@digitalgate.no-ip.com