我在使用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
第一个上网本中的内容(使用该文件的语法)。
上面的工作正常,但文件和目录很大。每个文件平均大约半GB,目录都在15到50 GB之间。
我正在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
有了这些设置,两台上网本在启动后将能够彼此直接ping通,甚至不需要输入ifup
。
无论如何,我还是很想看看nc
实际情况,因此希望有人帮助我调试此过程。
nfsvers=2
从本教程(michaelminn.com/linux/home_network)中获得了所有这些命令(包括)
/bin/cp
或者根本不使用NFS