Newsgroup: it.comp.os.linux.iniziare
Titolo: [RH9] la rete non arriva al router

Salute a tutti,
sto cercando di configurare una rete con linux che fa da firewall ...
ma, ci sono problemi ...
Vi riporto lo schema della rete
                           +----------------------------+
                           |         LINUX              |
     +-------------+       |                            |
     | R O U T E R |       | ,''''''''''|   +---------Y |
     | 192.168.1.1 |'''''''''' eth1     |   | eth0    | |
     |             |       | "----------'   '`'''|''''' |
     +-----+-------+       +---------------------+------+
                                                 |
                                 +---------------+--+
                                 |  R E T E         |
                                 .  10.10.10.x      |
                                 |                  |
                                 +------------------+
eth1 := 192.168.1.2
eth0 := 10.10.10.200
eco l'output di ifconfig
[root@Linux root]# ifconfig
eth0      Link      encap:Ethernet      HWaddr      00:04:76:CD:F8:0B
          inet addr:10.10.10.200  Bcast:10.10.10.255  
Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:34936 errors:0 dropped:0 overruns:0 frame:0
          TX packets:59295 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:2295949 (2.1 Mb)  TX bytes:23904167 (22.7 Mb)
          Interrupt:9 Base address:0x6500
eth1      Link      encap:Ethernet      HWaddr      00:05:2D:00:A5:69
          inet addr:192.168.1.2  Bcast:192.168.1.255  
Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:232 errors:0 dropped:0 overruns:0 frame:0
          TX packets:518 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:15182 (14.8 Kb)  TX bytes:45150 (44.0 Kb)
          Interrupt:5 Base address:0xc000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:65330 errors:0 dropped:0 overruns:0 frame:0
          TX packets:65330 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:4459730 (4.2 Mb)  TX bytes:4459730 (4.2 Mb)                  
L'output, invece, di route-n e' :
[root@Linux 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
10.10.10.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.1       0.0.0.0         UG       0        0
0 eth1 
iptables tutte vuote, sia come filter che come nat ... il problema e'
che da una macchina  windows  se  faccio  il  ping  verso  il  router
(192.168.1.1) ottengo "richiesta scaduta" ... 
Mi aiutate a capire dov'e' che sbaglio?
Grazie a tutti ...
B.
-- 
   +---__,--------------------------------+
   |  (,'>    B i a g i o    R a u c c i  |
   |            
http://www.raucci.net/
    |
   |                     * * *            |
   | O mordo tua nuora o aro un autodromO |
   +--------------------------------------+

 Mi aiutate a capire dov'e' che sbaglio?
O il router non risponde davvero, oppure non hai abilitato il forward.
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

Name:       roberto
Date:       gio 01 apr 2004 06:21:39p
Ti ringrazio per la risposta ...
[...] oppure non hai abilitato il forward. 
mi  spieghi  com'e'  che posso verificare se e' abilitato il forward?
Ancora grazie


 mi  spieghi  com'e'  che posso verificare se e' abilitato il forward?
Ciao
guarda il contenuto di /proc/sys/net/ipv4/ip_forward. Se c'è uno 0 il
forward è disabilitato, se trovi 1 è abilitato.
Lo puoi abilitare digitando 
echo 1 > /proc/sys/net/ipv4/ip_forward
Comunque se il forward è abilitato, facendo ping da una macchina della rete
10.10.10.0 all'interfaccia eth1 (192.168.1.2) dovresti ottenere una
risposta; in caso contrario dovresti ottenere il messaggio di "rete
irraggiungibile".

 della rete 10.10.10.0 all'interfaccia eth1 (192.168.1.2) [...]
in effetti, dalla macchina windows :
c:\ping 192.168.1.2
Esecuzione di Ping 192.168.1.2 con 32 byte di dati:
Risposta     da     
192.168.1.2
:     byte=32     durata<1ms    TTL=64
...
pero' se faccio, dalla stessa macchina :
c:\ping 192.168.1.1
Esecuzione di Ping 192.168.1.1 con 32 byte di dati:
Richiesta scaduta.
...
Non so' proprio cosa fare ...


 
Ok ... penso che il router non sappia come raggiungere la rete 10.10.10.0 in
quanto non è una rete direttamente connessa ad una sua interfaccia. Secondo
me dovresti aggiungere una routing statica (route add ... ) istruendo il
router a raggiungere la rete 10.10.10.0 attraverso l'indirizzo 192.168.1.2
della macchina linux.
Fammi sapere se funziona ....
Ciao
PoG

 quanto non è una rete direttamente connessa ad una sua interfaccia [...]
Ciao PoGLinux,
ti ringrazio per la risposta.
Ti dico quello che ho fatto; con la nuova tabella di route
[root@Linux root]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use
Iface
192.168.1.1     10.10.10.200    255.255.255.255 UGH   0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
10.10.10.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.1     0.0.0.0         UG    0      0        0 eth1
ma non è cambiato nulla :-( 
Se pero' al posto del router metto un pc portatile  con cavo cross
attaccato alla eth1 configurato 192.168.1.3 con gateway 162.168.1.2,
tutto funziona.
In pratica da un pc sulla rete 10.10.10.x (con gw 10.10.10.200
ovviamente) pingo il mio notebook tranquillamente.
Il problema adesso e' : come lo dico al mio router dove tornare indietro?
Qualche idea, please ....
B.

 Qualche idea, please ....
Risolto : ho aggiunto la seguente regola
[root@Linux root]# iptables -t nat -A POSTROUTING  -o eth1 -j SNAT --
to 192.168.1.2
e adesso funge tutto ...
Grazie x le dritte


 
Si ... in questo modo mascheri la rete 10.10.10.0 mediante la rete
192.168.1.0 e quindi funziona.
Non ho capito se la tabella di routing che hai riportato č quella
relativa al pc linux. Con il pc al posto del router e cavo incrociato
funziona solamente perchč hai definito un default gateway nel pc pari
a 192.168.1.2 ... 
La route statica la dovevi aggiungere al router e secondo me ti
risparmiavi il NAT della rete 10.10.10.0 ... cmq funziona :-)
Ciao