Tengo algunos problemas con NFS, y me gustaría intentar usar simplemente el viejo TCP.
Sin embargo, no tengo idea de por dónde empezar.
En cuanto al hardware, estoy usando un cable cruzado ethernet para conectar en red dos netbooks.
Para conectarlos en red, escribo
$ 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
en el primer netbook y
$ sudo ifconfig eth0 192.168.1.2 up
$ ping -c 10 -s 10 192.168.1.1
$ mount /mnt/network1
en el segundo
donde /mnt/network1
se especifica en / etc / fstab como
192.168.1.1:/home /mnt/network1 nfs noauto,user,exec,soft,nfsvers=2 0 0
así como en /etc/exports
(usando la sintaxis de ese archivo), en el primer netbook.
Lo anterior funciona bien, pero los archivos y directorios son enormes. Los archivos promedian aproximadamente medio gigabyte por pieza, y los directorios tienen entre 15 y 50 gigabytes.
Estoy usando rsync
para transferirlos, y el comando (on 192.168.1.2
) es
$ rsync -avxS /mnt/network1 ~/somedir
No estoy seguro de si hay una manera de ajustar mi configuración de NFS para manejar mejor los archivos grandes, pero me gustaría ver si ejecutar un rsync
demonio sobre TCP antiguo funciona mejor que rsync
sobre NFS.
Entonces, para reiterar, ¿cómo configuro una red similar con TCP?
ACTUALIZAR:
Entonces, después de un buen intento a las pocas horas de sacarme del pantano de mi propia ignorancia (o, como me gusta pensar, levantarme con mis propias botas), se me ocurrieron algunos datos útiles.
Pero antes que nada, lo que me llevó en este camino de conejos en lugar de simplemente aceptar la mejor respuesta actual fue: nc
es un programa increíblemente genial que resueltamente no funciona para mí. He probado el netcat-openbsd
y netcat-traditional
paquetes sin ningún tipo de suerte.
El error que obtengo en la máquina receptora ( 192.168.1.2
) es:
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
da:
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
Pero, aquí están las buenas noticias: tener las direcciones IP estáticas establecidas /etc/network/interfaces
, lo que comencé a hacer mientras intentaba nc
trabajar, solucionó todos mis problemas de NFS y reavivó mi amor por NFS.
La configuración exacta que utilicé (con 192.168.1.1
la primera netbook, por supuesto) fue:
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
Con esa configuración, las dos netbooks podrán hacer ping entre sí directamente después de arrancar, sin siquiera una ifup
.
De todos modos, todavía me gustaría ver nc
en acción, así que espero que alguien me ayude a depurar este proceso.
nfsvers=2
) de este tutorial ( michaelminn.com/linux/home_network )
/bin/cp
o no use NFS en absoluto