Newsgroup: it.comp.os.linux.iniziare
Titolo: Come si fa un routing tra le due schede di rete?

Ho un modem Ethernet/USB Alice Mia Kit e Libero ADSL.
Lo collego al mio PC con un cavo di rete LAN e non USB per poterlo usare
sotto linux.
Ho installato una seconda scheda PCI di rete (eth1 192.168.0.3) sul mio PC
per collegarla al modem ADSL. Il PC aveva gia' una scheda di rete onboard
(eth0 192.168.0.1), per potermi collegare via cavo cross al PC di mio
fratello nella stanza accanto che usa Windows XP.
Ho Suse 10.1 Alpha 4 e con i tool grafici sono riuscito a configurare la
rete (eth0) e riesco a pingare il PC di mio fratello che vedo pure su
smb://
192.168.0.2
 ma non riesco a condividere internet.
Come si fa un routing/ponte tra le due schede di rete?
ho provato con:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
Ma non e' cambiato nulla.
Non e' un problema di DNS perche' ho provato anche a scrivere direttamente i
siti con il loro IP fisso.
linux:/home/golinux # ifconfig
dsl0      Link encap:Point-to-Point Protocol
          inet addr:151.37.85.34  P-t-P:151.6.155.65  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:65639 errors:0 dropped:0 overruns:0 frame:0
          TX packets:90385 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:14622470 (13.9 Mb)  TX bytes:25555363 (24.3 Mb)
eth0      Link encap:Ethernet  HWaddr 00:01:2E:01:88:FD
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::201:2eff:fe01:88fd/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1126 errors:346 dropped:0 overruns:0 frame:0
          TX packets:885 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:114768 (112.0 Kb)  TX bytes:364298 (355.7 Kb)
          Interrupt:185 Base address:0xe000
eth1      Link encap:Ethernet  HWaddr 00:10:A7:0F:70:CC
          inet addr:192.168.0.3  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::210:a7ff:fe0f:70cc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:210213 errors:0 dropped:0 overruns:0 frame:0
          TX packets:332941 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:83430849 (79.5 Mb)  TX bytes:75548285 (72.0 Mb)
          Interrupt:193 Base address:0x8000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:91948 errors:0 dropped:0 overruns:0 frame:0
          TX packets:91948 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:13145529 (12.5 Mb)  TX bytes:13145529 (12.5 Mb)
linux:/home/golinux # route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use
Iface
151.6.155.65    *               255.255.255.255 UH    0      0        0 dsl0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth1
link-local      *               255.255.0.0     U     0      0        0 eth0
loopback        *               255.0.0.0       U     0      0        0 lo
default         151.6.155.65    0.0.0.0         UG    0      0        0 dsl0
C'e' qualcosa di sbagliato? Ma e' giusto in ruote 192.168.0.0?
Grazie a tutti.

 fratello nella stanza accanto che usa Windows XP.
Che senso ha fare un routing tra due schede che appartengono alla stessa 
sottorete?
Ciao
Giuseppe

Giuseppe³ ha scritto:

Non so se puo' interessare:
http://lists.pluto.it/pipermail/pluto-help/2002-December/007374.html
Ciao

 Ciao
Si il problema e' simile, ma e' del 2002 e usa il comando route, non dovrei
usare iptables?
Non ci capisco molto.
echo 1 > ecc. l'ho fatto
Grazie per ogni aiuto.
Paolo

>GiuseppeÂ³ ha scritto:

Secondo quello che so io (poco), io metterei le due schede su due 
sottoreti differenti.
Sul computer Xp imposto come gateway la macchina linux.
Aggiungerei le due regole iptables:
#iptables -P FORWARD ACCEPT
#iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
L'attivazione del forwarding resta valida:
#echo 1 > /proc/sys/net/ipv4/ip_forward
eth0 e' l'interfaccia verso internet
eth1 e' l'interfaccia verso la rete interna.
Altra maniera e' quella di installare un firewall tipo shorewall (o 
quello che preferisci) definire le due zone interna ed esterna ed aprire 
il passaggio di tutti i pacchetti tra le due zone.
Spero di non aver scritto boiate, e sarei lieto che qualcuno mi 
correggesse almeno imparo qualcosa di piu' :)
Ciao
Giuseppe