Newsgroup: it.comp.os.linux.sys
Titolo: configurazione network.

Salve.
Ho bisogno di chiarimenti.
Ho una macchina linux collegata in una rete locale.
Ho aggiornato debian 2.1 a debian 2.2r2.
I file per la configurazione della rete sono cambiati con debian 2.2
Ora non si usa piu' /etc/init.d/network, bensi' /etc/network/interfaces.
La rete locale e' 192.168.0.0, l'indirizzo della macchina linux e'
192.168.2.232, quindi fa parte della sottorete 192.168.2.0.
Il file /etc/network interfaces e' configurato in questo modo:
auto lo eth0
iface lo inet loopback
iface eth0 inet static
     address 192.168.2.232
     network 192.168.2.0
     netmask 255.255.255.0
     broadcast 192.168.2.255
     gateway 192.168.2.254
E' corretto?
Credo di si' poiche' la macchina linux riesce a collegarsi agli altri
host della rete locale.
Pero' a questo punto nasce un altro problema.
La macchina linux deve permetere anche il collegamento in internet a avri
client grazie all'ip masquerading e deve anche proteggere la rete locale
nel momento in cui avviene il collegamento internet in dial-up.
Col file /etc/network/interfaces cosi' configurato la connessione dei
client ad internet non e' permessa, cosa va aggiunto?
Grazie.

Quali sono gli IP delle altre macchine come sono ?


> Quali sono gli IP delle altre macchine come sono ?
Gli ip degli altri sono p. es. 192.168.2.170, 192.168.2.200,
192.168.5.84, 192.168.116.101, ecc.
L'accesso ad internet e' consentito alle macchine della sottorete
192.168.2.0. 
Immagino che per raggiungere lo scopo dovrei aggiungere al file
/etc/network/interfaces una stanza tipo iface ppp0 e configurare il
masquerading con il comando up iptables.......


 client ad internet non e' permessa, cosa va aggiunto?
Domanda stupida: il default gateway e' raggiungibile?
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

 masquerading con il comando up iptables.......
Anche le interfacce pppX vanno aggiunte dentro interfaces? Non lo sapevo
ma mi pare che a casa mia, sulla Debian che ho li', non c'e' in quel
file ma devo controllare quando arrivero' a casa stasera, a questo
punto, perche' mi hai incuriosito.


 Domanda stupida: il default gateway e' raggiungibile?
Intendi il 192.168.2.254?
Si, tanto e' vero che p. es. riesco a pingare un 192.168.6.1, quindi
attraverso il 192.168.2.254 esco dalla sottorete 192.168.2.0 verso le
altre sottoreti.
Pero' i clients che passano attraverso la mia linux box nn riescono ad
andare su internet.

 altre sottoreti.
Hum ripeto, questo e' strano... l'unica cosa che mi viene in mente e'
provare con un traceroute e vedere dove si ferma.


 provare con un traceroute e vedere dove si ferma.
La rete e' a posto, il problema e' solo che i clients non riescono a
navigare su internet.
Uso ancora il file /etc/init.d/network che funziona ed e' cosi'
configurato:
#! /bin/sh
ifconfig lo 127.0.0.1
#route add -net 127.0.0.0
IPADDR=192.168.2.232
NETMASK=255.255.255.0
NETWORK=192.168.2.0
BROADCAST=192.168.2.255
#GATEWAY=192.168.2.254
GATEWAY=""
ifconfig eth0 ${IPADDR} netmask ${NETMASK} broadcast ${BROADCAST} #route
add -net ${NETWORK}
[ "${GATEWAY}" ] && route add default gw ${GATEWAY} metric 1 route add
-net 192.168.0.0 netmask 255.255.0.0 gw 192.168.2.254 eth0 ipchains -P
forward DENY
ipchains -A forward -s 
192.168.2.0/24
 -d 
0.0.0.0/0
 -j MASQ echo "1" >
/proc/sys/net/ipv4/ip_forward
Come trasportare il tutto sotto /etc/network/interfaces?
Grazie.

 GATEWAY=""
Scusa ma qui alla voce del gateway perche' e' commentato l'indirizzo?
Non mi torna.. non e' che dipende da questo?
Anche sulla mia RH qui in ufficio ho in /etc/sysconfig/network:
NETWORKING=yes
HOSTNAME=ccccccccccccc
GATEWAY=192.168.4.254


 ufficio ho in /etc/sysconfig/network:
Non e' giusto cosi'?
Se lo lascio come default gateway i clients non escono su internet.

 Se lo lascio come default gateway i clients non escono su internet.
Forse mi sono perso per strada: se il default gw e' il router, con
quell'indirizzo IP e si esce su Internet tramite quel router non capisco
perche' se e' censito in quel file non si dovrebbe poter uscire.. cosa
mi sfugge?


 mi sfugge?
Allora riinizio.
Ho una macchina linux con indirizzo 192.168.2.232.
Tale macchina e' collegata in rete locale.
La rete e' 192.168.0.0.
Con tale macchina mi collego ad internet in dial-up e attraverso il
masquerading consento l'accesso ad internet ad altri clients.
Se passo attraverso il gatewayt di default 192.168.2.254 non esco su
internet ecco perche' e' commentato in /etc/init.d/network.
Ora, perche' funzioni in rete locale senza internet so come configurare
/etc/network/interfaces mentre non so cosa mettere nel momento in cui
avviene la connessione quindi quando viene attivata l'interfaccia ppp0.
Ciao.

 mi sfugge?
Questo e' cio' che appare nel syslog:
 
pppd[403]: not replacing existing default route to eth0 [192.168.2.254]
~
~

In un messaggio del Fri, 20 Jul 2001 12:02:07 +0200 Lin64 scriveva:



Aspetta, aspetta... parliamo dunque di una connessione tramite pppd e
non tramite ethernet? Inizio a non capirci piu' niente.


 non tramite ethernet? Inizio a non capirci piu' niente.
Si scusa forse non ho spiegato bene.
Allora la macchina linux fa parte di una rete locale 192.168.0.0.
Il suo indirizzo ip e' 192.168.2.232.
La rete 192.168.0.0 e' divisa in varie sottoreti: 192.168.2.0,
192.168.5.0, 192.168.116.0, ecc.
Per ruscire dalla sottorete 192.168.2.0 passo attraverso il gateway
192.168.2.254.
Con questa maccina linux effettuo anche connessioni ad internet in
dial-up.
Attraverso il masquerading permetto l'uscita verso interent anche ad un
certo numero di client win98.
Quindi finche' non c'e' la connessione internet e i pacchetti
attraversano 192.168.2.254 va tutto bene.
Se invece mi connetto ad internet evidentemente i pacchetti che non fanno
parte di 192.168.2.0 cercano di passare attraverso 192.168.2.254 che non
li fa uscire.
Ecco il perche', penso, dovrei fare in modo che i pacchetti che escono
verso intenet non passino per il gateway di default.
per funzionare in rete locale ho configurato il file
/etc/network/interfaces nel seguente modo:
auto lo eth0
iface lo inet loopback
iface eth0 inet static
     address 192.168.2.232
     network 192.168.2.0
     netmask 255.255.255.0
     broadcast 192.168.2.255
     gateway 192.168.2.254
e in rete locale funziona.
Se pero' mi connetto ad internet i client non riescono ad uscire e
tantomeno riesco ad uscire io.
Ciao.
Mauro

      gateway 192.168.2.254
Secondo me questo devi lasciarlo cosi' altrimenti perdi la visibilita'
con tutto il resto della rete se quel gateway ti serve per comunicare
con il resto delle 192.168.0.0


 dial-up.
Ah, adesso ci siamo. Non devi impostare un gateway di default.
route add -net 198.168.5.0 mask 255.255.255.0 gw 192.168.2.254
route add -net 198.168.116.0 mask 255.255.255.0 gw 192.168.2.254
...
e cosi` via per tutte le sottoreti. In questo modo, i pacchetti per la
rete interna verranno mandati a 192.168.2.254, mentre tutti gli altri
andranno verso Internet.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
You and me baby ain't nothin' but mammals
So let's do it like they do on the Discovery Channel

 
Allora, ho configurato il file interfaces in questo modo:
auto lo eth0
iface lo inet loopback
iface eth0 inet static
     address 192.168.2.232
     network 192.168.2.0
     netmask 255.255.255.0
     broadcast 192.168.2.255
     up route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.2.254
eth0
     up ipchains -A forward -s 
192.168.2.0/24
 -d 
0.0.0.0/0
 -j MASQ
senza il gateway, che ho aggiunto nella tabella di routing.
Tutto funziona.
Lasciando il gateway 192.168.2.254 tra le opzioni, cioe':
auto lo eth0
iface lo inet loopback
iface eth0 inet static
     address 192.168.2.232
     network 192.168.2.0
     netmask 255.255.255.0
     broadcast 192.168.2.255
     gateway 192.168.2.54 
     up ipchains -A forward -s 
192.168.2.0/24
 -d 
0.0.0.0/0
 -j MASQ
 
Non funzionava nel senso che non si riusciva ad uscire su internet.
Cosa ne dite?
Va bene cosi' o ci sarebbe qualcos'altro da perfezionare?
Grazie mille per il vostro aiuto.
~
~

andranno verso Internet.
Tutto giusto, ma e' piu' semplice se usa:
route add -net 192.168.2.0 netmask 255.255.255.0 eth0
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.2.254 eth0
In questo modo, secondo i principi del routing, la prima route, pur essendo
incorporata nella seconda, ha una netmask piu' stretta e pertanto ha la
precedenza.
Giusto per evitare di fargli mettere un centinaio di entry... :-)
-- 
BlueRaven
Prima di parlare, ricorda:
mount -t auto /dev/brain /mnt/mouth

 Giusto per evitare di fargli mettere un centinaio di entry... :-)
E cosi' non va bene?:
iface eth0 inet static
     address 192.168.2.232
     network 192.168.2.0
     netmask 255.255.255.0
     broadcast 192.168.2.255
     up route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.2.254
eth0
Ciao.
Mauro

eth0
Dovrebbe essere la stessa cosa (scusa, ma ho ancora il cervello in Slackware
mode e tendo a fare le cose a manina :-): va su l'interfaccia eth0 e, di
conseguenza, il kernel aggiunge automaticamente una route per la subnet
192.168.2.0, dopodiche' il comando up imposta la route verso tutte le altre
sottoreti.
Per esserne certo, a parte provare se funziona :-), dai un route -n e guarda
le impostazioni...
