У мене є проблеми з 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
для передачі їх, і команда (on 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