Newsgroup: it.comp.os.linux.sys
Titolo: Di nuovo le 2 schede di rete [lunghetto]

Ciao,
sono ancora dietro con queste due schede di rete benedette. Mi ero creato
una piccola rete con un server ed un client collegati ad un hub (entrambe
redhat). All'inizio il dhcp del server funzionava perfettamente ed assegnava
indirizzo ed altro al client, decisi quindi che era ora di attaccare una
nuova scheda di rete per collegare questa "retina" al resto della rete
aziendale usande come "nodo comunicatore" il mio server.
La situazione a questo punto era : eth0 del server e eth0 del client
collegati all'hub della retina, eth1 del server collegata ad un nodo della
rete locale.
Il punto ora è questo : ifconfig mi dimostra che entrambe le schede sono
attive sulle rispettive reti, le lucette sono accese e tutto è molto bello.
Il fatto è che :
-non riesco a pingare alcun indirizzo della rete principale.
-il dhcp non funziona più per il client della mia retina.
Questo è il contenuto dei tre files che credo siano basilari :
/etc/sysconfig/network-scripts/ifcfg-eth0 :
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.1
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
/etc/sysconfig/network-scripts/ifcfg-eth1 :
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.20.135
NETMASK=255.255.255.0
GATEWAY=192.168.20.111
/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=anomalia
GATEWAY="192.168.20.111"
GATEWAYDEV="eth1"
FORWARD_IPV4="yes"
Cos'altro posso guardare ? Ho sbagliato qualcosa ?
Grazie a quanti mi daranno una manina...
--
RaSca
"Il regno dei cieli è simile a un mercante che va in cerca di perle
preziose; trovata una perla di grande valore, va, vende tutti i suoi averi e
la compra." - Gesù Cristo
http://web.tiscali.it/rascasoft

 Cos'altro posso guardare ? Ho sbagliato qualcosa ?
Il routing deve essere: 192.168.1.0 su eth0 e tutto il resto va' su eth1.
Il gateway e' quello della retona, e non la retina.
Davide

 Il gateway e' quello della retona, e non la retina.
Ho corretto l'errore (idiota che sono!), ma il client della retina non becca
ancora l'ip. Non riesco a capire cosa intendi per "tutto il resto va su
eth1". Non è già così in base al contenuto dei file che ti ho postato
(errore corretto) ? Cosa intendi ?
Grazie per l'aiuto.


 Non riesco a capire cosa intendi per "tutto il resto va su eth1"
Il tuo routing dovrebbe essere:
1) pacchetti per la rete locale (192.168.1.x) diretti ad eth0,
2) pacchetti per la rete non-locale (192.168.cosaera.x) diretti ad eth1
3) pacchetti per qualunquealtracosa diretti al gateway
Una cosa del tipo:
$ /sbin/route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.7.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.7.111   0.0.0.0         UG    0      0        0 eth1
127.0.0.0       0.0.0.0         255.255.255.0   U     0      0        0 lo
Poi verifica la configurazione del dhcp daemon.
Davide

Poi verifica la configurazione del dhcp daemon.
questo č il /etc/dhcpd.conf :
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.250.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1;
option domain-name "
mydomain.org
";
subnet 192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.2 192.168.1.255;
        }
E lo attivo solo su eth0 in quanto nello script /etc/init.d/dhcpd durante lo
start metto :
[...]
daemon /usr/sbin/dhcpd eth0
[...]
Che altro posso guardare ?
--
RaSca
"Il regno dei cieli č simile a un mercante che va in cerca di perle
preziose; trovata una perla di grande valore, va, vende tutti i suoi averi e
la compra." - Gesů Cristo
http://web.tiscali.it/rascasoft

 0.0.0.0         192.168.7.111   0.0.0.0         UG   0   0  0 eth1
Come' che dici che la rete 192.168.20.x e' su eth1 mentre il gateway
e' su 192.168.7.x ?
Dove deve mandarteli i pacchetti diretti a 192.168.7.x ?
Davide

 
http://web.tiscali.it/rascasoft
Vediamo di capire un po' poiche' non mi e' chiara una cosa, che voui
ottenere?
Allora ricapitolando una linux-box con su due eth
eth0 = 
192.168.1.1/24(*)
 (255.255.255.0)
eth1 = 
192.168.20.135/24
Il gateway sulla eth0 e' inutile in quanto e' il termine di quella rete,
oltre c'e' solo il client , non puoi assegnare un gateway che si trova su
una rete diversa, poiche' i gateway devono stare all'interno della stess
subnet logica
Un'esempio ti chiarira' le idee
es:
ethx= 
192.168.1.1/24
il suo gateway, deve essere per forza 192.168.1.x/24 altrimenti non
uscirebbe nulla da quella scheda diretto ad un'altra rete logica.
Immagino che la eth0 sia connessa al client il quale, tramite dhcp dovrebbe
pescarsi il todos, e prima che tu collegassi il tutto, fungeva, ok?
bene, poi colleghi la linuxbox alla tua rete aziendale, la quale avra' un
suo default gw ok? che mi pare sia correttamente settato,
tu dici che da quando hai attaccoto il tutto, il client non pesca piu' nulla
dal dhcp, ma il dhcpd? che dice sul server?
Una cosa per volta, allora accertati che l'ip_forwarding sia abilitato
controllando che nel file /proc/sys/net/ipv4/ip_forward ci sia 1 se non c'e'
scrivicelo dentro e salva , assegna un ip fisso al client tipo 192.168.1.200
e vedi se riesci a pingare nell'ordine, 192.168.1.1 poi, 192.168.20.135, e
poi, 192.168.20.111 se si ferma prima, cedi dove si ferma.
(*)
Il modo di scrivere la netmask usando /24 si puo' interpretare come il
numero di bit che debbono stare ad uno nella netmask, quindi se l'indirizzo
e' espresso con 
192.168.1.1/24
, si dovra' interpretarlo come 192.168.1.1.
netmask=255.255.255.0
spero ti possa aiutare
Cia'

 e' su 192.168.7.x ?
Scusa, ho sbagliato a scrivere. In realtà il gateway è 192.168.20.111. Il
fatto è che sto scrivendo da windows e copio l'output da linux.
--
RaSca
"Il regno dei cieli è simile a un mercante che va in cerca di perle
preziose; trovata una perla di grande valore, va, vende tutti i suoi averi e
la compra." - Gesù Cristo
http://web.tiscali.it/rascasoft

 spero ti possa aiutare
Sei stato...Illuminante.
Grazie ancora e ciao,
--
RaSca
"Il regno dei cieli è simile a un mercante che va in cerca di perle
preziose; trovata una perla di grande valore, va, vende tutti i suoi averi e
la compra." - Gesù Cristo
http://web.tiscali.it/rascasoft

Prego, vedo che finalmente hai risolto ma poi? che era che non andava?

 Prego, vedo che finalmente hai risolto ma poi? che era che non andava?
Ok, spanciati dalle risate : praticamente quando ho deciso di aggiungere una
nuova scheda di rete, non avevo tenuto conto del fatto che la nuova scheda
era identica a questa. Ovvio, il MAC era diverso, ma modello, marca e
aspetto no.
Sostanzialmente nella mia testa eth0 era rimasta tale anche con
l'inserimento della nuova (che per me doveva essere eth1), ed ho lasciato i
cavi cosě come erano. Il fatto č che il kernel nell'indirizzare le schede
pci (non chiedermi come) ha invertito le due schede, quella nuova era eth0
mentre quella vecchia ora era eth1. Peccato che i cavi erano l'opposto e
quindi anche se la configurazione alla fine era perfetta (e me lo dimostrava
ifconfig), essendo questi invertiti non funzionava nulla. Spostati i cavi
tutto ok.
Da sbellicarsi ;-(
Intanto grazie di nuovo per il tuo prezioso aiuto.
--
RaSca
"Il regno dei cieli č simile a un mercante che va in cerca di perle
preziose; trovata una perla di grande valore, va, vende tutti i suoi averi e
la compra." - Gesů Cristo
http://web.tiscali.it/rascasoft