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
그들을 전송하는 데 사용 하고 있으며 명령 (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
행동 하고 싶습니다 . 그래서 누군가 가이 프로세스를 디버깅하는 데 도움이되기를 바랍니다.
/bin/cp
것을 사용하거나 NFS를 전혀 사용하지 않는 것이 좋습니다.