У меня возникли проблемы с NFS, и я хотел бы попробовать использовать просто старый TCP.
Я понятия не имею, с чего начать.
Аппаратно, я использую кроссовер Ethernet-кабель для подключения двух нетбуков.
Чтобы объединить их в сеть, я набираю
$ 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
на первом нетбуке и
$ sudo ifconfig eth0 192.168.1.2 up
$ ping -c 10 -s 10 192.168.1.1
$ mount /mnt/network1
на второй
где /mnt/network1
указано в / etc / fstab как
192.168.1.1:/home /mnt/network1 nfs noauto,user,exec,soft,nfsvers=2 0 0
а также в /etc/exports
(используя синтаксис этого файла), на первом нетбуке.
Выше работает отлично, но файлы и каталоги огромны. Файлы в среднем занимают около половины гигабайта за штуку, а каталоги имеют размер от 15 до 50 гигабайт.
Я использую rsync
для их передачи, и команда (вкл 192.168.1.2
)
$ rsync -avxS /mnt/network1 ~/somedir
Я не уверен, есть ли способ изменить мои настройки NFS, чтобы лучше обрабатывать огромные файлы, но я хотел бы увидеть, работает ли rsync
демон на более старых TCP лучше, чем rsync
на NFS.
Итак, еще раз, как я могу настроить аналогичную сеть с TCP?
ОБНОВИТЬ:
Итак, после нескольких часов попыток вытащить себя из болота собственного невежества (или, как мне нравится думать, подтянуть себя своими собственными бутстрапами), я пришел к некоторым полезным фактам.
Но, прежде всего, то, что привело меня на этот путь кролика вместо того, чтобы просто принять текущий лучший ответ, заключалось в следующем: nc
это невероятно крутая программа, которая решительно не работает для меня. Я попробовал netcat-openbsd
и netcat-traditional
пакеты без удачи вообще.
Ошибка, которую я получаю на принимающей машине ( 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
дает:
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
Но вот хорошая новость: установив статические IP-адреса /etc/network/interfaces
, которые я начал делать, пытаясь заставить nc
работать, исправил все мои проблемы с NFS и возродил мою любовь к NFS.
Точная конфигурация, которую я использовал ( 192.168.1.1
конечно, для первого нетбука):
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
С этими настройками два нетбука смогут пинговать друг друга сразу после загрузки, даже без ifup
.
Во всяком случае, я все еще очень хотел бы увидеть nc
в действии, поэтому я надеюсь, что кто-нибудь поможет мне отладить этот процесс.
nfsvers=2
) из этого урока ( michaelminn.com/linux/home_network )
/bin/cp
или вообще не использовать NFS