NFS를 사용하여 내보내기를 마운트하고 원하는 대로 사용할 수 있습니다. 그러나 약 5분 동안 클라이언트 활동이 없으면 탑재된 폴더와 더 이상 상호 작용할 수 없습니다. 모든 요청(ls, cd 등)이 중단됩니다.
- 클라이언트: 페도라 28
- 서버: Windows에서 실행되는 독점 NAS 시스템입니다.
Wireshark를 사용하여 서버 측에서 들어오는 트래픽을 모니터링하고 비활성이 시작되면 TCP keepalive 패킷을 볼 수 있으며 모든 데이터는 서버에서 응답합니다. 이 과정은 60초마다 4번 반복됩니다. 다섯 번째 요청은 클라이언트의 FIN/ACK, 즉 서버의 ACK이고, 서버의 FIN/ACK는 클라이언트의 ACK입니다. 그래서 이것이 TCP 연결을 종료하는 클라이언트인 것 같습니다.
mount 명령어의 내보내기 정보입니다. 마운트는 자동 마운트에서 지정됩니다.
x.x.x.x:/export on /mnt/test type nfs
(rw,relatime,vers=3,rsize=32768,wsize=32768,namlen=255,hard,proto=tcp,port=20000,timeo=600,retrans=2,sec=sys,mountaddr=x.x.x.x,mountvers=3,mountport=10000,mountproto=udp,local_lock=none,addr=x.x.x.x)
따라서 클라이언트는 열린 TCP 연결을 사용하지 않은 상태로 유지하고 싶지 않을 수 있지만 해당 클라이언트의 사용자가 해당 클라이언트의 폴더와 상호 작용하기 시작하면 해당 연결을 다시 설정하는 이유는 무엇입니까?