Mam problem z NFS i chciałbym spróbować użyć zwykłego starego protokołu TCP.
Nie mam jednak pojęcia, od czego zacząć.
Pod względem sprzętowym używam ethernetowego kabla krosowego do połączenia dwóch netbooków.
Aby je połączyć w sieć, piszę
$ 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
na pierwszym netbooku i
$ sudo ifconfig eth0 192.168.1.2 up
$ ping -c 10 -s 10 192.168.1.1
$ mount /mnt/network1
na drugim
gdzie /mnt/network1
jest określone w / etc / fstab jako
192.168.1.1:/home /mnt/network1 nfs noauto,user,exec,soft,nfsvers=2 0 0
jak również w /etc/exports
(używając składni tego pliku), na pierwszym netbooku.
Powyższe działa dobrze, ale pliki i katalogi są ogromne. Średnia wielkość plików to około pół gigabajta, a katalogi mają pojemność od 15 do 50 gigabajtów.
Używam rsync
do ich przeniesienia, a polecenie (włączone 192.168.1.2
) to
$ rsync -avxS /mnt/network1 ~/somedir
Nie jestem pewien, czy istnieje sposób na ulepszenie moich ustawień NFS, aby lepiej obsługiwać duże pliki, ale chciałbym sprawdzić, czy uruchomienie rsync
demona na zwykłym starym TCP działa lepiej niż rsync
na NFS.
Tak więc, aby powtórzyć, jak skonfigurować podobną sieć z TCP?
AKTUALIZACJA:
Tak więc po kilku godzinach próby wyrwania się z bagna własnej ignorancji (lub, jak lubię o tym myśleć, wciągnięcia się w moje własne bootstrapy), wpadłem na kilka użytecznych faktów.
Ale przede wszystkim to, co doprowadziło mnie do tego królikowego szlaku, zamiast po prostu zaakceptować najlepszą obecnie odpowiedź, to: nc
niewiarygodnie fajny program, który zdecydowanie nie działa dla mnie. Wcześniej próbowałem netcat-openbsd
i netcat-traditional
paczek bez powodzenia w ogóle.
Błąd, który 192.168.1.2
pojawia się na maszynie odbierającej ( ), to:
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
daje:
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
Ale oto dobra wiadomość: mając ustawione statyczne adresy IP /etc/network/interfaces
, które zacząłem robić, próbując zacząć nc
działać, naprawiłem wszystkie moje problemy z NFS i ożywiłem moją miłość do NFS.
Dokładna konfiguracja, której użyłem ( 192.168.1.1
oczywiście dla pierwszego netbooka) to:
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
Przy tych ustawieniach dwa netbooki będą mogły pingować się bezpośrednio po uruchomieniu, nawet bez ifup
.
W każdym razie nadal bardzo chciałbym zobaczyć nc
w akcji, więc mam nadzieję, że ktoś pomoże mi w debugowaniu tego procesu.
nfsvers=2
) z tego samouczka ( michaelminn.com/linux/home_network )
/bin/cp
lub w ogóle nie używać NFS