Ich habe einige Probleme mit NFS und möchte versuchen, nur einfaches altes TCP zu verwenden.
Ich habe jedoch keine Ahnung, wo ich anfangen soll.
In Bezug auf die Hardware verwende ich ein Ethernet-Crossover-Kabel, um zwei Netbooks zu vernetzen.
Um sie zu vernetzen, tippe ich
$ 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
auf dem ersten Netbook und
$ sudo ifconfig eth0 192.168.1.2 up
$ ping -c 10 -s 10 192.168.1.1
$ mount /mnt/network1
auf dem zweiten
Wo /mnt/network1
ist in / etc / fstab als angegeben
192.168.1.1:/home /mnt/network1 nfs noauto,user,exec,soft,nfsvers=2 0 0
sowie in /etc/exports
(unter Verwendung der Syntax dieser Datei) auf dem ersten Netbook.
Das obige funktioniert gut, aber die Dateien und Verzeichnisse sind riesig. Die Dateien enthalten durchschnittlich etwa ein halbes Gigabyte pro Stück, und die Verzeichnisse sind alle zwischen 15 und 50 Gigabyte groß.
Ich benutze rsync
, um sie zu übertragen, und der Befehl (auf 192.168.1.2
) ist
$ rsync -avxS /mnt/network1 ~/somedir
Ich bin nicht sicher, ob es eine Möglichkeit gibt, meine NFS-Einstellungen zu optimieren, um große Dateien besser verarbeiten zu können, aber ich möchte sehen, ob die Ausführung eines rsync
Daemons über einfaches altes TCP besser funktioniert als rsync
über NFS.
Wie richte ich ein ähnliches Netzwerk mit TCP ein?
AKTUALISIEREN:
Nachdem ich ein paar Stunden lang versucht hatte, mich aus dem Morast meiner eigenen Ignoranz herauszuholen (oder, wie ich gerne daran denke, mich an meinen eigenen Stiefeln hochzuziehen), hatte ich einige nützliche Fakten.
Aber zuallererst war es das, was mich auf diesen Hasenpfad geführt hat, anstatt einfach die aktuell beste Antwort zu akzeptieren: Es nc
ist ein unglaublich cooles Programm, das definitiv nicht für mich funktioniert. Ich habe das netcat-openbsd
und die netcat-traditional
Pakete ohne Glück ausprobiert .
Der Fehler, den ich auf dem empfangenden Computer erhalte ( 192.168.1.2
), ist:
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
gibt:
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
Aber hier ist die gute Nachricht: Das Festlegen der statischen IP-Adressen /etc/network/interfaces
, mit denen ich angefangen habe, als ich versucht habe zu nc
arbeiten, hat alle meine NFS-Probleme behoben und meine Liebe zu NFS neu entfacht.
Die genaue Konfiguration, die ich verwendet habe ( 192.168.1.1
natürlich für das erste Netbook), war:
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
Mit diesen Einstellungen können sich die beiden Netbooks direkt nach dem Booten gegenseitig anpingen, ohne dass ein ifup
.
Wie auch immer, ich würde es immer noch gerne nc
in Aktion sehen, also hoffe ich, dass mir jemand hilft, diesen Prozess zu debuggen.
nfsvers=2
) aus diesem Tutorial ( michaelminn.com/linux/home_network )
/bin/cp
oder gar kein NFS zu verwenden