ฉันมีปัญหากับ NFS และฉันต้องการลองใช้ TCP แบบเก่าธรรมดา
ฉันไม่รู้ว่าจะเริ่มจากตรงไหน
ฉลาดหลักแหลมฉันใช้สายเคเบิลอีเธอร์เน็ตข้ามเครือข่ายสองเน็ตบุ๊ค
เพื่อเครือข่ายพวกเขาฉันพิมพ์
$ 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
daemon ผ่าน TCP แบบเก่าธรรมดานั้นทำงานได้ดีกว่าrsync
NFS หรือไม่
ดังนั้นเพื่อย้ำอีกครั้งฉันจะตั้งค่าเครือข่ายที่คล้ายกันกับ TCP ได้อย่างไร
UPDATE:
ดังนั้นหลังจากเวลาผ่านไปสองสามชั่วโมงหลังจากพยายามดึงตัวเองออกจากความไม่รู้ของตัวเอง (หรืออย่างที่ฉันคิดจะดึงตัวเองขึ้นมาจากรองเท้าบู๊ตของตัวเอง) ฉันจึงได้รับข้อเท็จจริงที่มีประโยชน์
แต่ก่อนอื่นสิ่งที่ทำให้ฉันบนเส้นทางกระต่ายนี้แทนที่จะเพียงแค่ยอมรับคำตอบที่ดีที่สุดในปัจจุบันคือ: 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
ด้วยการตั้งค่าเหล่านั้นทั้งสองเน็ตบุ๊กจะสามารถ ping ifup
กันโดยตรงหลังจากที่ถูกเด้งขึ้นโดยไม่ต้องแม้แต่
อย่างไรก็ตามฉันยังอยากเห็นnc
การปฏิบัติจริง ๆ ดังนั้นฉันหวังว่าจะมีคนช่วยฉันแก้ปัญหากระบวนการนี้
nfsvers=2
) จากบทช่วยสอนนี้ ( michaelminn.com/linux/home_network )
/bin/cp
หรือไม่ใช้ NFS เลย