Newsgroup: it.comp.os.linux.iniziare
Titolo: Rete locale: pingo google ma non virgilio

Ho provato a creare una rete locale per navigare con 2 pc con linux.
Sul server ho: 
eth1 per il modem ethernet adsl, funziona.
eth0 collegata al client, NFS funziona.
Il problema è che con il client riesco a navigare solo in google e in pochi
altri siti.
Se dal client faccio ping 
www.google.it
 tutto va bene.
[root@localhost root]# ping 
www.google.it
PING 
www.google.akadns.net
 (66.102.9.99) 56(84) bytes of data.
64 bytes from 
66.102.9.99
: icmp_seq=1 ttl=242 time=132 ms
64 bytes from 
66.102.9.99
: icmp_seq=2 ttl=242 time=131 ms
64 bytes from 
66.102.9.99
: icmp_seq=3 ttl=242 time=131 ms
64 bytes from 
66.102.9.99
: icmp_seq=4 ttl=242 time=132 ms
64 bytes from 
66.102.9.99
: icmp_seq=5 ttl=242 time=137 ms
64 bytes from 
66.102.9.99
: icmp_seq=6 ttl=242 time=132 ms
--- 
www.google.akadns.net
 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5004ms
rtt min/avg/max/mdev = 131.228/133.052/137.498/2.085 ms
Se faccio ping 
www.virgilio.it
 invece
[root@localhost root]# ping 
www.virgilio.it
PING 
www.virgilio.it
 (212.48.10.150) 56(84) bytes of data.
--- 
www.virgilio.it
 ping statistics ---
10 packets transmitted, 0 received, 100% packet loss, time 8997ms
Al server ho dato ip 192.168.0.1, al client 192.168.0.3
Sul server ifconfig mi dice:
[root@localhost root]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:40:F4:70:26:85
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:440 errors:0 dropped:0 overruns:0 frame:0
          TX packets:135 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:46412 (45.3 Kb)  TX bytes:59619 (58.2 Kb)
          Interrupt:10 Base address:0x1000
eth1      Link encap:Ethernet  HWaddr 00:50:FC:F0:BD:BC
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:25759 errors:0 dropped:0 overruns:0 frame:0
          TX packets:31587 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:2609508 (2.4 Mb)  TX bytes:29451298 (28.0 Mb)
          Interrupt:11 Base address:0x3000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:200 errors:0 dropped:0 overruns:0 frame:0
          TX packets:200 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:15200 (14.8 Kb)  TX bytes:15200 (14.8 Kb)
ppp0      Link encap:Point-to-Point Protocol
          inet addr:82.49.153.54  P-t-P:192.168.100.1  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:25622 errors:25757 dropped:0 overruns:0 frame:0
          TX packets:31447 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:2037179 (1.9 Mb)  TX bytes:28750994 (27.4 Mb)
Per il forwarding ho dato sul server i comandi:
iptables -t nat -A POSTROUTING -s 
192.168.0.0/24
 -j 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
echo 1 > /proc/sys/net/ipv4/ip_forward
route -n sul server dice:
[root@localhost root]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use
Iface
192.168.100.1   0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
0.0.0.0         192.168.100.1   0.0.0.0         UG    0      0        0 ppp0
Sul client ho dato il comando:
route add default gw 192.168.0.1
ifconfig sul client risponde:
[root@localhost root]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:6E:D6:2F:58
          inet addr:192.168.0.3  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:6eff:fed6:2f58/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:138 errors:0 dropped:0 overruns:0 frame:0
          TX packets:619 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:59799 (58.3 Kb)  TX bytes:66184 (64.6 Kb)
          Interrupt:9 Memory:e5800000-0
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:231 errors:0 dropped:0 overruns:0 frame:0
          TX packets:231 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:16233 (15.8 Kb)  TX bytes:16233 (15.8 Kb)
route -n sul client risponde:
[root@localhost root]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use
Iface
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
I files resolv.conf sono entrambi i pc:
 
nameserver 212.216.112.112
nameserver 212.216.172.62
nameserver 127.0.0.1
Sperando di aver dato tutte le info necessarie, chiedo aiuto.

Dimenticavo; se provo a navigare dal client, konqueror mi dice:
xxxxxxx.xxx contattato. In attesa di risposta.... e poi dopo una decina di
secondi mi appare la finestrella che dice: Tempo scaduto sul server
xxxxxxxx.xxx

hai settato il gateway del client come 192.168.0.1?
una volta che lo hai settato prova con dhcpcd eth0
cosi' dovrebbe settarti tutti i parametri automaticamente... io ho fatto
cosi' per condividere la connessione adsl del pc on winxp e funzia....
Il Sasdo
...................................
: Enrico Sasdelli CDL Informatica :
: Bologna -  WinXP & Gentoo Linux :
:.................................:

 
Ho provato a dare il comando dhcpcd eth0 ma in risposta ottengo:
[root@localhost root]# dhcpcd eth0
[root@localhost root]# /etc/dhcpc/dhcpcd.exe: line 27: .: filename argument
required
.: usage: . filename

 iptables -t nat -A POSTROUTING -d ! 
192.168.0.0/24
 -j MASQUERADE
Questa qua sopra toglila, e' IMHO di troppo..
Si suppone comunque che tu prima di tutto faccia il flush di tutte le 
catene:
/sbin/iptables -F
/sbin/iptables -t nat -F
/sbin/iptables -t mangle -F
/sbin/iptables -X
E definisca le policy di default, che IMHO per il momento e' meglio mettere
in ACCEPT (e poi in futuro metterle in DROP gestendo lo stato delle 
connessioni).
/sbin/iptables -P INPUT ACCEPT
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables -P OUTPUT ACCEPT
Ovviamente perlomeno disabilita tutti i servizi della linux box, se no con
la input in ACCEPT te magnano...      ;-)
In tal modo, per il momento queste vanno rimosse:
 > 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
Una volta appurato che tutto funzia, si puo' provare a mettere in DROP,
a partire dalla chain INPUT, e affinare il tutto.
bye G.L.
-- 
- Renaissance, aka Gian Luca Sole -
Cit. « E' assolutamente evidente che l'arte del cinema
  si ispira alla vita, mentre la vita si ispira alla TV »
                                         (Woody Allen)

Ho fatto come mi hai consigliato ma le cose non sono cambiate.
Solita situazione.
Ho notato perň che il fatto di poter navigare in un sito non implica il
poterlo pingare.
Riesco ad esempio a navigare perfettamente sul sito 
www.html.it
 ma se provo
a pingarlo mi dice ping: "unknown host"
Come avevo in precedenza detto non riesco a navigare in 
www.virgilio.it
 ma
se lo pingo mi dice:
 [root@localhost root]# ping 
www.virgilio.it
PING 
www.virgilio.it
 (212.48.10.150) 56(84) bytes of data.
--- 
www.virgilio.it
 ping statistics ---
10 packets transmitted, 0 received, 100% packet loss, time 8997ms
Sempre meglio di unknown host :-) ........ :-(

 poterlo pingare.
Certo, non tutti fanno passare i "ping". Quindi la prova con ping
atta a verificare se un host e' vivo o raggiungibile lascia il tempo che 
trova.
Eccezion fatta per il fatto che ti fa vedere se il client risolve il 
nome di dominio
(e quindi se il client contatta normalmente i dns).
Ti consiglio di usare traceroute, per vedere a che hop ci si ferma:
# traceroute -n 
www.google.it
A mali estremi, anche un tcpdump e' utile.


 
traceroute su google mi arriva al 12 poi * * *
Su virgilio (che ping non vede) mi arriva a 8 e poi * * *
Il comando tcpdump risponde:
[root@localhost root]# tcpdump
tcpdump: listening on eth0
10:45:33.431750 linux.rete.locale2.1614237728 > 192.168.0.3.nfs: 96 access
[|nfs] (DF)
10:45:33.431811 192.168.0.3.nfs > linux.rete.locale2.1614237728: reply ok
120 access c 0000 (DF)
10:45:33.432818 192.168.0.3.32779 > ns4.tin.it.domain:  36396+ PTR?
3.0.168.192.in-addr.arpa. (42) (DF)
10:45:33.492556 ns4.tin.it.domain > 192.168.0.3.32779:  36396 NXDomain*
0/1/0 (102)
10:45:33.493133 192.168.0.3.32779 > ns4.tin.it.domain:  36397+ PTR?
112.112.216.212.in-addr.arpa. (46) (DF)
10:45:33.555167 ns4.tin.it.domain > 192.168.0.3.32779:  36397 1/3/4 (209)
10:45:38.484685 linux.rete.locale2.1631014944 > 192.168.0.3.nfs: 96 access
[|nfs] (DF)
10:45:38.484744 192.168.0.3.nfs > linux.rete.locale2.1631014944: reply ok
120 access c 0000 (DF)
10:45:43.581962 linux.rete.locale2.1647792160 > 192.168.0.3.nfs: 96 access
[|nfs] (DF)
10:45:43.582025 192.168.0.3.nfs > linux.rete.locale2.1647792160: reply ok
120 access c 0000 (DF)
10:45:48.684819 linux.rete.locale2.1664569376 > 192.168.0.3.nfs: 96 access
[|nfs] (DF)
10:45:48.684879 192.168.0.3.nfs > linux.rete.locale2.1664569376: reply ok
120 access c 0000 (DF)
10:45:49.386036 linux.rete.locale2.1681346592 > 192.168.0.3.nfs: 92 fsstat
[|nfs] (DF)
10:45:49.386143 192.168.0.3.nfs > linux.rete.locale2.1681346592: reply ok 84
fsstat [|nfs] (DF)
10:45:49.386270 linux.rete.locale2.1698123808 > 192.168.0.3.nfs: 92 fsinfo
[|nfs] (DF)
10:45:49.386400 192.168.0.3.nfs > linux.rete.locale2.1698123808: reply ok 80
fsinfo [|nfs] (DF)
10:45:53.785114 linux.rete.locale2.1714901024 > 192.168.0.3.nfs: 96 access
[|nfs] (DF)
10:45:53.785176 192.168.0.3.nfs > linux.rete.locale2.1714901024: reply ok
120 access c 0000 (DF)
10:45:58.885741 linux.rete.locale2.1731678240 > 192.168.0.3.nfs: 96 access
[|nfs] (DF)
10:45:58.885819 192.168.0.3.nfs > linux.rete.locale2.1731678240: reply ok
120 access c 0000 (DF)
10:46:03.885042 arp who-has linux.rete.locale2 tell 192.168.0.3
10:46:03.885122 arp reply linux.rete.locale2 is-at 0:40:f4:70:26:85
10:46:03.982790 linux.rete.locale2.1748455456 > 192.168.0.3.nfs: 96 access
[|nfs] (DF)
10:46:03.982898 192.168.0.3.nfs > linux.rete.locale2.1748455456: reply ok
120 access c 0000 (DF)
10:46:08.982788 arp who-has 192.168.0.3 tell linux.rete.locale2
10:46:08.982809 arp reply 192.168.0.3 is-at 0:c:6e:d6:2f:58
10:46:09.085595 linux.rete.locale2.1765232672 > 192.168.0.3.nfs: 96 access
[|nfs] (DF)
10:46:09.085691 192.168.0.3.nfs > linux.rete.locale2.1765232672: reply ok
120 access c 0000 (DF)
10:46:14.185804 linux.rete.locale2.1782009888 > 192.168.0.3.nfs: 96 access
[|nfs] (DF)
10:46:14.185863 192.168.0.3.nfs > linux.rete.locale2.1782009888: reply ok
120 access c 0000 (DF)
30 packets received by filter
0 packets dropped by kernel

Sempre meglio di unknown host :-) ........ :-(
Mmm non e' che c'entra l'MTU?
Prova a mettere 1492 come valore sul client e vedi se cambia qualcosa.
Ciao!

 
Confermo :) E' capitato lo stesso anche a me. Bisogna settare l'MTU.

 Ciao!
Ma devo impostare l'MTU del client, del server, dove si trova nel filesystem
questa impostazione? /proc........?

 filesystem questa impostazione? /proc........?
Scusa, mi sono appena svegliato quindi un po' rimbiscarito!!!! 
Sul client hai detto. Il file da modificare qual è?


prova con ifconfig...
ti setti root e ...
dovrebbe essere ifconfig [interfaccia] [mtu] [valore mtu]
dai uno sguardo a  man ifconfig

 dai uno sguardo a  man ifconfig
Grazie per la risposta, finalmente tutto sembra funzionare.
Ti offro un caffč? :-)
Pero'...... da nessuna parte ho trovato questa informazione (how-to, doc
varie).
Mi sbaglio o ci sarebbe dovuto essere scritto da qualche parte?
Ho seguito anche esempi passo a passo.....
Le cose non funzionano sempre per stupidaggini.
Ad esempio non riuscivo a far andare nfs, ci ho perso 2 giorni finchč
qualcuno mi ha detto che non dovevo assegnare l'ip alla scheda di rete
collegata al modem adsl ethernet.
Ho tolto l'assegnazione dell'ip all'adsl e tutto ha funzionato.
Menomale che ci sono utenti come te!
Ancora grazie, ciao.

Ah, gia che ci sei......... non ne vorrei approfittare perň.......
sapresti dirmi perchč non riesco ad avere i permessi in scrittura con NFS?
Il mio /etc/exports sul server č:
/root/Desktop/Documents *(rw,all_squash,sync)
/root/Desktop/Film *(rw,all_squash,sync)
"/root/Desktop/Condivisi NFS/Radice" *(rw,all_squash,sync)
"/root/Desktop/Condivisi NFS/Film" *(rw,all_squash,sync)
"/root/Desktop/Condivisi NFS/Film2" *(rw,all_squash,sync)
"/root/Desktop/Condivisi NFS/hdd5-ext3" *(rw,all_squash,sync)
"/root/Desktop/Condivisi NFS/windows" *(rw,all_squash,sync)
"/root/Desktop/Condivisi NFS" *(rw,all_squash,sync)
/root/Documents *(rw,all_squash,sync)
"/root/Desktop/Condivisi NFS/Scaricati" *(rw,all_squash,sync)
"/root/Desktop/Condivisi NFS/Documents" *(rw,all_squash,sync)
"/root/Desktop/Condivisi NFS/Documenti" *(rw,all_squash,sync)
"/root/Desktop/Condivisi NFS/Incompleti" *(rw,all_squash,sync)
"/root/Desktop/Condivisi NFS/mp3" *(rw,all_squash,sync)
Il file /etc/fstab sul client:
/dev/hda5 / ext3 defaults 1 1
none /dev/pts devpts mode=0620 0 0
/dev/scd0 /mnt/cdrom iso9660 user,noauto 0 0
/dev/fd0 /mnt/floppy noauto
unhide,iocharset=iso8859-15,codepage=850,nosuid,sync,user,nodev,noauto,umask=0
0 0
linux.rete.locale2:/mnt/hdd5-ext3/Documenti /mnt/nfs/Documenti nfs
soft,rsize=8192,wsize=8192,nosuid 0 0
linux.rete.locale2:/root/Documents /mnt/nfs/Documents nfs
soft,rsize=8192,wsize=8192,nosuid 0 0
linux.rete.locale2:/mnt/hda6-ext3/Film /mnt/nfs/Film1 nfs
soft,rsize=8192,wsize=8192,nosuid 0 0
linux.rete.locale2:/mnt/hda5-ext3/Film2 /mnt/nfs/Film2 nfs
soft,rsize=8192,wsize=8192,nosuid 0 0
linux.rete.locale2:/mnt/hdd5-ext3/Incompleti /mnt/nfs/Incompleti nfs
soft,rsize=8192,wsize=8192,nosuid 0 0
linux.rete.locale2:/mnt/hdd5-ext3/Scaricati /mnt/nfs/Scaricati nfs
soft,rsize=8192,wsize=8192,nosuid 0 0
linux.rete.locale2:/root/Desktop/mp3 /mnt/nfs/mp3 nfs
soft,rsize=8192,wsize=8192,nosuid 0 0
linux.rete.locale2:/mnt/windows /mnt/nfs/windows nfs
soft,rsize=8192,wsize=8192,nosuid 0 0
/dev/hda1 /mnt/windows vfat iocharset=iso8859-15,codepage=850,umask=0 0 0
/dev/hda6 /mnt/windows2 vfat defaults 0 0
none /proc proc defaults 0 0
Ciao.

 /root/Desktop/Documents *(rw,all_squash,sync)
[]
Analizzo solo un'entry che tanto mi sembravano tutte uguali.
all_squash  significa  che nfs  vedra'  gli  user  che montano  quella
directory come l'utente di sistema nobody (l'user anonymous, appunto).
Anonymous puo' scrivere  in /root/Desktop/Documents ?  Sicuramente no,
visto che non puo' nemmeno -attraversare- la directory /root (non c'e'
il flag di esecuzione per il mondo).
Per  risolvere in  maniera semplice  sposti tutte  le  condivisioni (e
inoltre  non e' buona  norma tenere  le tue  cose[1] nella  /root, quindi
faresti indirettamente  un piacere al  tuo sistema) da  un'altra parte
(chesso', /public/Documents) e cambiare l'owner di quella directory in
nobody.
HTH, ciao.
[1]  In /root  devi  avere  solo strumenti  di  gestione del  sistema,
strumenti che servono *solo* all'amministratore.
-- 
Vuoi fare colpo su di lei con me?
Fai colpo su di lei con me! Fai colpo su di lei con me!
[Dr. Gonzo : Paura e delirio a Las Vegas]