Newsgroup: it.comp.os.linux.iniziare
Titolo: Condivisione internet

Salve, sto cercando di configurare la condivisione internet tra un PC 
che faccia da server e uno che faccia da client, ho seguito passo passo 
la guida 
http://www.linuxdesktop.it/article.php?sid=521
 (che sembra 
funzionare agli altri) ma nel client ho dei problemi nella risoluzione 
dei nomi host.
La configurazione del client è OK dato che con server Windows navigo 
tranquillamente, con server Linux invece il client non riesce a 
risolvere i nomi degli host, provando con ping e gli ip numerici il 
client riesce a trasmettere i pacchetti.
In /etc/resolv.conf ho inserito i dns server. Per la configurazione 
della connessione ho provato con kppp e i tool della RH9, provando a 
disabilitare o meno i dns locali.
Sottolineo che la rete locale è OK solo il PC server non riesce a far 
vedere al PC client la risoluzione degli host.
Se qualcuno ha qualche proposta questa è ben accetta.
Grazie.

 In /etc/resolv.conf ho inserito i dns server.
Non serve. O meglio, non serve a questo scopo. Il resolv.conf lista i nameserver 
da usare per la risoluzione, ma non fa DNS: per quello devi installare un server 
apposta (/sbin/named contenuto in bind) e abilitare il forward.
Facci sapere...
-- 
Testing? What's that? If it compiles, it is good, if it boots up it is perfect 
-- [Linus Torvalds]
To reply: news [at] mamakin1976 [dot] plus [dot] com

Scusa se mi sono spiegato male, la configurazione è questa:
PC server:
indirizzo 192.168.0.1
maschera di sottorete 255.255.255.0
gateway 192.168.0.0
(DNS forniti dal provider)
DNS primario:62.94.0.1
DNS secondario:62.94.0.2
PC client:
indirizzo 192.168.0.2
gateway 192.168.0.1
(maschera e DNS come su server)
SCRIPT mascheramento dell'IP:
echo "1" > /proc/sys/net/ipv4/ip_forward
modprobe ip_tables
modprobe ip_conntrack
modprobe iptable_nat
modprobe ipt_MASQUERADE
iptables -t nat -A POSTROUTING -d ! 
192.168.0.0/24
 -j MASQUERADE
iptables -A FORWARD -s 
192.168.0.0/24
 -j ACCEPT
iptables -A FORWARD -d 
192.168.0.0/24
 -j ACCEPT
iptables -A FORWARD -j DROP
Cosa riesco a fare:
- effettuo il ping e scambio pacchetti (telnet, ssh) tra i 2 PC;
- effettuo dal client qualsiasi ping indicando l'indirizzo numerico 
dell'host;
- col server navigo tranquillamente;
- utilizzando nel PC server WinXP riesco a navigare anche dal client.
Conclusioni mie: la rete locale è configurata corretamente.
Cosa non riesco a fare:
- non si riesce a navigare dal client infatti il ping non mi funziona 
con il nome di host esterni.
Conclusioni mie: l'unico problema è che il client non riesce a trovare 
l'indirizzo dei server DNS per risolvere i nomi degli host; dato che 
però questo funziona con server XP nel client dovrebbe essere tutto a 
posto (o sbaglio?), ci dovrebbe essere un problema nella configurazione 
   del server per quanto riguarda i DNS.
Sia sul client che server vi sono gli indirizzi DNS in /etc/resolv.conf 
come indicato sopra nella configurazione; ripeto che ho copiato la guida 
indicata nel messaggio precedente che funziona. Può dipendere da alcune 
impostazioni nella connessione a internet del server?

 gateway 192.168.0.0
???
Quello e' l'indirizzo di rete - non va assegnato ad una macchina. Fisicamente 
cosa e' quel gateway? Prova a dargli un'altro indirizzo che non sia in conflitto 
con un'altra macchina sulla rete.
Hai una regola di POSTROUTING in iptables, quindi hai due schede di rete sul 
server? Com'e' configurata l'altro segmento?


 Se qualcuno ha qualche proposta questa è ben accetta.
forse chiedere su un NG di win?
Se ben capisco, quando il client è Linux tu gli hai detto di 
risolvere i nomi rivolgendosi al DNS del provider.
Lui lo fa infischiandosene se in mezzo c'è una macchina win.
Viceversa, ho l'impressione che a win tu abbia detto (implicitamente)
di rivolgersi al livello superiore per risolvere i nomi.
È quello che chiamano "risoluzione automatica" o qualcosa del genere.
Prova a dare anche a win l'indirizzo IP del DNS del tuo provider.
ciao, andrea