Problemi di connessione con un server

29 risposte [Ultimo contenuto]
Ritratto di RedBlue
RedBlue
(Junior)
Offline
Junior
Iscritto: 28/01/2010
Messaggi: 33

Salve a tutti.

Allora la situazione è questa: ho messo su un piccolo server che deve fare da router per una piccola LAN. Nulla di eccezionale, due schede di rete, una collegata ad Internet (eth0) tramite un comune router, l'altra collegata alla LAN (eth1). Le ho configurate con IP statico su una Debian Squeeze, sulla quale ho installato dnsmasq per gestire DNS e DHCP, più l'accoppiata Shorewall+Squid come firewall e proxy di rete.

Sembra funzionare tutto, il server va in rete senza problemi e un notebook con installata Debian sid + Gnome 3 si connette tranquillamente a Internet tramite il server, ricevendo l'indirizzo IP che ho deciso io in base al MAC address (tutto configurato in /etc/dnsmasq.conf), e ovviamente segue anche le regole impostate sul proxy.

Il problema sorge con un vecchio portatile che monta una Realtek 8139 (driver 8139too), il quale, collegato al server, semplicemente non va! Ci ho installato su una Squeeze con LXDE (ma poi ho tentato anche XFCE e Gnome 2.x) ma non c'è verso, collego il cavo e non succede assolutamente nulla, come se non l'avessi collegato. La cosa curiosa è che invece collegando il cavo direttamente al router immediatamente parte la connessione ad Internet, quindi il problema è esclusivamente con il server. Ho provato sia con una configurazione manuale, sia installado prima Wicd e poi NetworkManager ma niente da fare. Ho anche provato a rimuovere la regola relativa al MAC e niente. E soprattutto, ciò che mi lascia perplesso è che l'altro PC invece funziona benissimo.

Tutte le installazioni sono fatte a partire da una netinst.

Cosa può essere? Ho la sensazione che manchi qualcosa, ma sinceramente non mi viene in mente cosa.

Grazie in anticipo.

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

Potresti dettagliare meglio il «semplicemente non va»? Potrebbe non ricevere l'IP, potrebbe non impostare il DNS o il gateway... Oppure potrebbe essere un problema a livello più alto: non funzionano i protocolli HTTP, FTP...

Prova per passi (sul portatile):

# cat /etc/network/interfaces
# ifup eth0
# nslookup www.google.it
# ping www.google.it

Ritratto di RedBlue
RedBlue
(Junior)
Offline
Junior
Iscritto: 28/01/2010
Messaggi: 33

Vuol dire quello che ho scritto, ovvero che non da segni di vita, come se il cavo non fosse mai stato collegato.. La scheda apparentemente viene attivata correttamente, ma ovviamente il ping di qualunque indirizzo non da esito positivo..

Ritratto di RedBlue
RedBlue
(Junior)
Offline
Junior
Iscritto: 28/01/2010
Messaggi: 33

Ecco qua i risultati dei comandi indicati cmq:

auto lo
iface lo inet loopback
allow-hotplug eth0
#NetworkManager#iface eth0 inet dhcp

Il secondo:
# Ignoring unknown interface eth0=eth0.
Il terzo:
# ;; connection timed out; no servers could be reached
L'ultimo:
# ping: unknown host www.google.it

Come dicevo prima, praticamente è come se il cavo non fosse nemmeno collegato, ho provato anche a decommentare la riga di configurazione in /etc/network/interfaces (anzi a dir la verità inizialmente nemmeno volevo installare un network manager) e configurare così, e dopo il comando ifup eth0 non ottengo cmq nulla, mi viene riferito che non ci sono DHCPOFFERS alle richieste effettuate. Farebbe pensare che sia il DHCP sul server che non va, ma allora perchè l'altro notebook funziona perfettamente??

L'unica cosa "strana" che ho notato è che cancellando e ripristinando a mano la connessione tramite NetworkManager (nelle Connessioni di rete, cancello "Auto eth0" creata automaticamente e la reinserisco io a mano), mi appare la notifica "Disconesso. La connessione di rete è stata interrotta", segno che almeno si accorge che è successo qsa..

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

Sono d'accordo che tutto fa intuire un problema lato server. Com'è configurato dnsmasq? Che IP vorrebbe assegnare al laptop? Hai spulciato i log? Cosa dicono al momento del tentativo di connessione?

Se invece vuoi debuggare il lato laptop, io eliminerei NetworkManager: non si sa mai bene che cosa faccia. Invece, comincerei con una configurazione più semplice e controllabile (tra l'altro con auto invece di allow-hotplug):

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp

Poi darei tre comandi per resettare le connessioni:

# ifdown -a
# ifup lo
# ifup eth0
annotandomi l'output del terzo.

Ritratto di RedBlue
RedBlue
(Junior)
Offline
Junior
Iscritto: 28/01/2010
Messaggi: 33

Allora, lato client questo è l'output una volta configurato come hai suggerito (prova che cmq avevo già effettuato):

Internet Systems Consortium DHCP Client 4.1.1-P1
Copyright 2004-2010 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
 
Listening on LPF/eth0/00:e0:18:dc:34:61
Sending on   LPF/eth0/00:e0:18:dc:34:61
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 5
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 5
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 13
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 12
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 15
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 5
No DHCPOFFERS received.
No working leases in persistent database - sleeping.

Lato server, invece, questo è il dnsmasq.conf che ho scritto:
addn-hosts=/etc/dnshosts
no-hosts
server=/local/192.168.10.100
domain=local
interface=eth1
expand-hosts
dhcp-range=192.168.10.10,192.168.10.20,255.255.255.0,48h
 
dhcp-option=3,192.168.10.100
 
dhcp-option=44,192.168.10.100
 
dhcp-option=45,192.168.10.100
 
dhcp-option=46,8 
dhcp-option=47 
 
dhcp-option=6,192.168.10.100
dhcp-option=15,local
 
dhcp-lease-max=500
mx-host=mysrv.local,50
mx-target=mysrv.local
localmx
log-queries
log-dhcp
strict-order
dhcp-authoritative

In origine avevo previsto anche la direttiva dhcp-host, che associa ad uno specifico MAC uno specifico indirizzo IP, e come ho scritto un notebook funziona, l'altro no. Ora sto provando senza quella direttiva, ma i risultati sono gli stessi..

Tra l'altro, collegando invece il router di casa al notebook che non funziona, questo immediatamente si collega ad Internet, con qualsiasi tipo di configurazione che ho provato..

Ritratto di RedBlue
RedBlue
(Junior)
Offline
Junior
Iscritto: 28/01/2010
Messaggi: 33

Aggiungo che, per escludere errori miei di configurazione, ho disinstallato dnsmasq e sono passato alla soluzione classica bind+dhcp.. Ho impostato la configurazione più classica possibile, e di nuovo un notebook si connette tranquillamente, naviga e così via, mentre l'altro nemmeno rileva l'inserimento del cavo..

A questo punto, con una o con l'altra soluzione, mi sembra sia il client che non va, altrimenti perchè l'altro notebook funziona?? Ma sinceramente non so che pesci prendere..

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

Molto strano. Non c'è nulla di utile nei log di dnsmasq e del server DHCP?

Ritratto di RedBlue
RedBlue
(Junior)
Offline
Junior
Iscritto: 28/01/2010
Messaggi: 33

Assolutamente nulla!!

Ci sono tutte le righe del log relative al notebook che si connette (riconoscimento del MAC ed assegnazione del relativo IP), ma mancano a piè pari quelli relativi all'altro..

Direi che non funziona la scheda di rete, ma allora perchè se ci collego direttamente il router di casa la connessione è quasi istantanea?? Mah..

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

Incompatibilità tra porte Ethernet... Forse non riescono a negoziare velocità, duplex, etc.? Posso solo consigliarti di provare a "giocare" con mii-tool o ethtool e vedere se trovi qualche macro errore.

Ritratto di RedBlue
RedBlue
(Junior)
Offline
Junior
Iscritto: 28/01/2010
Messaggi: 33

E se ti dicessi che sul server le due schede di rete sono ENTRAMBE gestite dal driver 8139too?? Ovvero tutte e tre montano lo stesso chip!! Non me ne ero nemmeno accorto prima di questa situazione..

Un'altra cosa, ho notato che sul client quando do ifdown eth0, dopo aver tentato qualsiasi cosa per collegarlo al server, mi appare il messaggio DHCPRELEASE at 192.168.1.1 on port 67, non è strano che si rifaccia sempre e cmq all'indirizzo del router di casa (che ho collegato all'atto dell'installazione da netinst ovviamente)?

E se il problema fosse proprio lì??