NFSで問題が発生しているので、単純に古いTCPを使用してみたい
しかし、どこから始めればいいのかわかりません。
ハードウェアに関しては、イーサネットクロスオーバーケーブルを使用して2つのネットブックをネットワークに接続しています。
それらをネットワーク化するために、私はタイプします
$ 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
(そのファイルの構文を使用して)、最初のネットブックで。
上記は正常に機能しますが、ファイルとディレクトリは巨大です。ファイルは平均して1ピースあたり約半分のギガバイトで、ディレクトリはすべて15〜50ギガバイトです。
私はrsync
それらを転送するために使用していますが、コマンド(上192.168.1.2
)は
$ rsync -avxS /mnt/network1 ~/somedir
NFS設定を微調整して巨大なファイルをより適切に処理する方法があるかどうかはわかりませんが、NFS rsync
よりも単純な古いTCPでデーモンを実行する方がうまく機能するかどうかを確認したいと思いrsync
ます。
繰り返しになりますが、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
これらの設定により、2つのネットブックは起動せずに直接pingを実行できますifup
。
とにかく、私はまだ実際nc
に動作を見たいので、誰かがこのプロセスのデバッグを手伝ってくれることを望んでいます。
nfsvers=2
このチュートリアル(michaelminn.com/linux/home_network)からこれらのコマンド(を含む)をすべて入手しました
/bin/cp
ものを使用するか、NFSをまったく使用しない方が良いでしょう