Newsgroup: it.comp.os.linux.sys
Titolo: Router linux.. aiutatemi! Sono disperato!

Sto provando a configurare un pc dotato di 2 schede di rete con linux
in modo che mi faccia da router (per ora, in seguito firewall) tra 2
reti, di cui una collegata ad internet con un vero router in modo che
l'altra possa accedervi passando per questa macchina.
Ho compilato il kernel con tutto il supporto necessario, ho
configurato le schede di rete che pingano correttamente le
sottoreti cui sono collegate, ho abilitato il routing tra le 2 schede,
ho impostato il default gateway sul router collegato a internet.. ma
sui client (win98 o winme non cambia niente), pur impostanto il 
default gateway sulla macchina linux, tale impostazione non viene
mantenuta (winipcfg riporta il gateway vuoto!), nonostante riesca a 
pingare quella scheda di rete.. e ovviamente il routing non funziona!
Spero di essere stato chiaro.. aiutatemi perchè non so più che cosa
fare...
===============================
Benedetto Barba
E-Mail: b.b...@ANTISPAMlibero.it
Togli ANTISPAM per rispondermi via e-mail!!!
===============================

 fare...
Sei stato veramente molto chiaro!
Questa domanda credo che vada rivolta ad un gruppo su Windows98.
Mi sembra ovvio che il problema sia li' ... e non su linux. Non ti pare? 
L'unica cosa che posso dirti che la tabella di routing di windows puo'
essere modificata anche dal prompt di dos .... ovvero tramite un batch.
--
      Massimiliano ADAMO
         ICQ# 103417788
  Yahoo!Messenger: quetzalco_it

 fare...
Purtroppo e` una svista che per fretta ho commesso tante volte anche io... 
facci sapere!
Ciao.
-- 
Marco Santoro "Sainz"
i...@marcosantoro.it
 - 
sa...@tin.it
PGP DSS/DH KeyID 0x0AE1FB7C
Fingerprint 0A C1 05 52 47 9C D5 44  66 11 F2 71 1C E9 E8 E6  0A E1 FB 7C


Magari fosse questo il problema: no, stai tranquillo, non ho commesso
questo errore. Tanto più che se a dispetto del winipcfg vado a
controllare il gateway dalle impostazioni del TCP/IP di quella scheda
di rete, trovo il valore giusto... 
Sono sempre più disperato...


essere modificata anche dal prompt di dos .... ovvero tramite un batch.
Questa è una buona idea: forzato il gateway dal prompt è facendo un
trace di un indirizzo internet, questo si ferma alla macchina linux
come se non la attraversasse..


essere modificata anche dal prompt di dos .... ovvero tramite un batch.
Questa è una buona idea: forzato il gateway dal prompt è facendo un
trace di un indirizzo internet, questo si ferma alla macchina linux
come se non la attraversasse..


 se non la attraversasse..
questioni basilari su linux:
1) cat /proc/sys/net/ipv4/ip_forward. All'interno devi trovare 1 e non 0.
Questo per capire se l'inoltro dell'IP è attivato o meno.
2) hai 2 reti A e B. Linux ha due schede con due IP (o due IP sulla stessa
scheda), uno sulla rete A e uno sulla rete B. Se Windwso sta sulla rete
B, il default gatway è l'indirizzo "B" di linux.
4) com'è combinato il NAT? Lo fa Linux o il router successivo? Ritengo
che basti uno solo.
5) il router (ammesso che sia pure un firewall) che va su internet
accetterebbe sia indirizzi proveniente dalla rete A, sia indirizzi
provenienti dalla rete B?
6) Questo credo che sia il nocciolo del problema:
ho idea che Linux non debba contenere solo un default gateway, ma anche
un gateway per le reti A e B, ovvero un gateway per far comunicare tra
loro le due reti. Altrimenti da B tu non riuscirai a pingare un indirizzo
della rete A (ad esempio il router!)
3) a questo punto, se non hai ancora risolto nulla, inviaci le tue tabelle
di routing.



Non penso sia questo. Se B=172.16.0.1,  A=192.168.0.2 e il router ha
indirizzo 192.168.0.1, ENTRAMBE queste ping date sulla macchina linux
FUNZIONANO:
ping 192.168.0.1                          (diretta)
ping 192.168.0.1 -I 172.16.0.1  (dovrebbe attraversare il linux,
giusto?)


Faccio il punto della situazione. Un problema sembra risolto, ed
effettivamente non era dovuto al linux ma al router cisco: non sapeva
come fare reindirizzare la rete 172.16.0.0. Aggiunta una route statica
nel cisco, ora il ping dalla rete interna al cisco funziona (e la
trace mi evidenzia il passaggio dal linux!)
Una domanda: come faccio a far aggiornare le tabelle di routing del
cisco con quelle del linux in automatico (protocollo rip2 o IGRP)?
Se però faccio una ping o una trace su un indirizzo internet ancora
non va (la trace si ferma al cisco...). C'è un comportamento strano
sul linux: se io faccio una ping al cisco passando dalla scheda della
rete interna, va tutto ok:
        ping 192.168.0.1 -I 172.16.0.1
Se faccio un ping ad un  server della rete interna passando dalla
scheda della rete esterna invece non funziona:
        ping 172.16.0.50 -I 192.168.0.2
Come sel linux fosse attraversato solo in un senso.. ovviamente se
faccio il ping direttamente al server 172.16.0.50 funziona..
Le tavole di routing del linux sono molto semplici:
Dest           Gateway       Mask         Flags  Metric  Ref Use Iface
192.168.0   0 0.0.0          255.255.255.0   U      0    0  0 eth1
172.16.0.0  0.0.0.0          255.255.0.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.0.1  0.0.0.0               UG   0   0  0  eth1
 
Massimiliano, non so se avrai la pazienza di seguirmi ancora, comunque
grazie già sin d'ora, mi sei stato di molto aiuto!


 wrote:
SNIP
perdonami, ma un route -print sulla windowsbox? che riporta?
hai abilitato IP forwarding sulla linux-box?
un'occhiata a /etc/sysctl  (red-hat) non farebbe male
giusto per escludere le cazzate (che spesso commettiamo) il default gateway
che imposti, e' sulla stessa subnet sia fisica che logica?
Mi spiego meglio ammesso che la winbox abbia come ip 10.10.10.10 /24 e la
linuxbox abbia 2 schede cosi' configurate
scheda 1 
10.10.10.1/24
 (rete diciamo interna)
scheda 2 192.168.0.1   ( rete diciamo internet)
il gateway per la winbox e' 10.10.10.1?


Si, come puoi vedere sopra.
Dalle ulteriori prove penso di aver isolato il problema. Ho messo
un'altra macchina windows al di là del linux, nel segmento del router
esterno, impostandola col default getaway sempre sulla linux-box
(ovviamente sulla 2 scheda 192.168.0.2). Bene: se faccio un tracert
dal windows che è all'interno (172.16.0.70) verso la seconda macchina
(192.168.0.10), tutto bene:
Rilevazione instradamento verso 
192.168.0.10
:
  1   <10 ms   <10 ms   <10 ms  172.16.0.1
  2   <10 ms   <10 ms   <10 ms  192.168.0.10
Se faccio il contrario, si ferma al linux-box:
Rilevazione instradamento verso 
172.16.0.70
:
  1   2ms          1ms          1ms  192.168.0.2
  2   *                 *                 *         rich. scaduta
         "        "             "                "           "
Come se la linux-box fosse attraversata solo in sun senso.... Eppure
c'è solo il routing, niente firewall, macchina installata da poco..
Non so più che inventarmi..
