Saya mengalami beberapa masalah dengan NFS, dan saya ingin mencoba menggunakan TCP lama.
Saya tidak tahu harus mulai dari mana.
Dari sisi hardware, saya menggunakan kabel crossover ethernet untuk jaringan dua netbook.
Untuk jaringan mereka, saya ketik
$ 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
di netbook pertama dan
$ sudo ifconfig eth0 192.168.1.2 up
$ ping -c 10 -s 10 192.168.1.1
$ mount /mnt/network1
pada yang kedua
di mana /mnt/network1
ditentukan di / etc / fstab sebagai
192.168.1.1:/home /mnt/network1 nfs noauto,user,exec,soft,nfsvers=2 0 0
dan juga di /etc/exports
(menggunakan sintaks file itu), di netbook pertama.
Di atas berfungsi dengan baik, tetapi file dan direktori sangat besar. Rata-rata file sekitar setengah gigabyte per potong, dan direktori semua antara 15 dan 50 gigabyte.
Saya menggunakan rsync
untuk mentransfernya, dan perintah (on 192.168.1.2
) adalah
$ rsync -avxS /mnt/network1 ~/somedir
Saya tidak yakin apakah ada cara untuk men-tweak pengaturan NFS saya untuk menangani file besar lebih baik, tetapi saya ingin melihat apakah menjalankan rsync
daemon pada TCP lama yang biasa berfungsi lebih baik daripada rsync
NFS.
Jadi, untuk mengulangi, bagaimana cara mengatur jaringan yang serupa dengan TCP?
MEMPERBARUI:
Jadi, setelah beberapa jam berusaha untuk menarik diri keluar dari rawa ketidaktahuan saya sendiri (atau, seperti yang saya suka pikirkan, untuk menarik diri dengan tali sepatu saya sendiri) saya menemukan beberapa fakta berguna.
Tetapi pertama-tama, yang menuntun saya pada jejak kelinci ini alih-alih hanya menerima jawaban terbaik saat ini adalah ini: nc
adalah program keren yang luar biasa yang gagal bekerja untuk saya. Saya sudah mencoba paket netcat-openbsd
dan netcat-traditional
tidak berhasil sama sekali.
Kesalahan yang saya dapatkan pada mesin penerima ( 192.168.1.2
) adalah:
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
memberi:
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
Tapi, inilah kabar baiknya: mengatur alamat IP statis /etc/network/interfaces
, yang saya mulai lakukan ketika mencoba untuk nc
bekerja, memperbaiki semua masalah NFS saya dan menyalakan kembali cinta saya untuk NFS.
Konfigurasi tepat yang saya gunakan (dengan 192.168.1.1
untuk netbook pertama, tentu saja) adalah:
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
Dengan pengaturan itu, kedua netbook akan dapat melakukan ping satu sama lain secara langsung setelah di-boot, bahkan tanpa ifup
.
Ngomong-ngomong, saya masih sangat ingin melihat nc
aksi, jadi saya berharap seseorang membantu saya men-debug proses ini.
nfsvers=2
) dari tutorial ini ( michaelminn.com/linux/home_network )
/bin/cp
atau tidak menggunakan NFS sama sekali