Sto riscontrando dei problemi con NFS e mi piacerebbe provare a usare semplicemente il vecchio TCP.
Non ho idea da dove cominciare, però.
Per quanto riguarda l'hardware, sto usando un cavo crossover Ethernet per collegare in rete due netbook.
Per collegarli in rete, scrivo
$ sudo ifconfig eth0 192.168.1.1 up && ping -c 10 -s 10 192.168.1.2 && sudo /etc/init.d/nfs-kernel-server start
sul primo netbook e
$ sudo ifconfig eth0 192.168.1.2 up
$ ping -c 10 -s 10 192.168.1.1
$ mount /mnt/network1
sul secondo
dove /mnt/network1
è specificato in / etc / fstab come
192.168.1.1:/home /mnt/network1 nfs noauto,user,exec,soft,nfsvers=2 0 0
così come in /etc/exports
(usando la sintassi di quel file), sul primo netbook.
Quanto sopra funziona bene, ma i file e le directory sono enormi. I file hanno una media di circa mezzo gigabyte al pezzo e le directory sono tutte comprese tra 15 e 50 gigabyte.
Sto usando rsync
per trasferirli, e il comando (on 192.168.1.2
) è
$ rsync -avxS /mnt/network1 ~/somedir
Non sono sicuro che ci sia un modo per modificare le mie impostazioni NFS per gestire meglio i file di grandi dimensioni, ma mi piacerebbe vedere se l'esecuzione di un rsync
demone su un semplice vecchio TCP funziona meglio di rsync
su NFS.
Quindi, per ribadire, come posso configurare una rete simile con TCP?
AGGIORNARE:
Quindi, dopo qualche ora di tentativi di tentare di tirarmi fuori dalla massa della mia stessa ignoranza (o, come mi piace pensarci, di tirarmi su con i miei stivali), ho trovato alcuni fatti utili.
Ma prima di tutto, ciò che mi ha portato su questa pista da coniglio invece di accettare semplicemente la migliore risposta attuale è stato questo: nc
è un programma incredibilmente bello che non riesce assolutamente a funzionare per me. Ho provato i pacchetti netcat-openbsd
e netcat-traditional
senza fortuna.
L'errore che ottengo sulla macchina ricevente ( 192.168.1.2
) è:
me@netbook:~$ nc -q 1 -l -p 32934 | tar xv
Can't grab 0.0.0.0:32934 with bind
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors
route
dà:
me@netbook:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default dir-615 0.0.0.0 UG 0 0 0 wlan0
link-local * 255.255.0.0 U 1000 0 0 eth0
192.168.0.0 * 255.255.255.0 U 2 0 0 wlan0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
Ma ecco la buona notizia: avere gli indirizzi IP statici impostati /etc/network/interfaces
, che ho iniziato a fare mentre cercavo di nc
funzionare, risolto tutti i miei problemi di NFS e riacceso il mio amore per NFS.
La configurazione esatta che ho usato (con 192.168.1.1
ovviamente per il primo netbook) era:
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
Con queste impostazioni, i due netbook saranno in grado di eseguire il ping tra loro direttamente dopo l'avvio, senza nemmeno un ifup
.
Ad ogni modo, mi piacerebbe ancora vedere nc
in azione, quindi spero che qualcuno mi aiuti a eseguire il debug di questo processo.
nfsvers=2
) da questo tutorial ( michaelminn.com/linux/home_network )
/bin/cp
o non usare affatto NFS