나는 3일 밤낮의 일부를 인터넷 검색과 갑자기 작동이 멈춘 두 개의 nfs vers=3 서버로 홈 네트워크 서버를 재구성하는 데 보냈습니다.
그들은 3~4개의 클라이언트에서 자동 마운트를 사용하여 문제 없이 작업하고 있었습니다. 이것은 생산적이지 않습니다. 테스트를 위해 집에 두었지만 사진과 영화가 있으므로 하나 또는 다른 서버의 ZFS에 앉아 있습니다.
갑자기 아무것도 작동하지 않았고 아무런 진전도 이루어지지 않았습니다. rm /etc/default/nfs-* apt-get purge&install도, rpc.mountd 또는 statd를 시작하고 출력을 확인하려는 다양한 시도도 없습니다. 음, 하지만 nfs3을 사용하는 세 번째 시스템이 있습니다. 서버, USB 키만 제공하는 OpenWRT가 있는 라우터입니다. 이것은 두 개의 Ubuntu 서버가 죽었음에도 불구하고 모든 PC에서 문제 없이 작동합니다. 그래서 저는 Ubuntu 업데이트를 의심했습니다. 몇 달 전에 nfs-utils 패키지가 제거된 것을 발견했습니다. 그리고 언제 작동이 중지되었는지 확신할 수 없습니다.
증상: showmount -e server가 답변을 표시하는 데 2~3분이 소요되지만 답변은 정확합니다. rpcinfo -p 서버는 약 1분 이상 소요되며 올바른 출력을 표시합니다. mount.nfs xx:/x/x /mnt/test -o vers=3은 오류와 함께 1~2분 후에 종료됩니다. 해당 서버의 핑 또는 마운트 삼바는 문제 없이 작동합니다. iperf는 예상대로 약 1기가비트라고 말합니다(또는 그보다 적지만 클라이언트가 Wi-Fi를 사용할 때는 여전히 좋습니다). portmapper 포트에 대한 텔넷 및 nfs 포트는 세션을 엽니다. 방화벽이 꺼져 있습니다. Hosts.allow에 ALL:lanip도 추가했습니다. - 모든 문제는 Ubuntu 서버에만 관련되며 OpenWrt 서버는 몇 초 안에 응답하고 모든 클라이언트에서 예상대로 작동합니다. 하지만 nfs4는 지원하지 않습니다. - 서버 중 하나는 Trusty HWE 스택이 포함된 12.04.5 LTS입니다. - 두 번째 서버는 14.04 LTS Trusty입니다. 모든 업데이트가 설치되었습니다. 그 중 하나는 두 인터페이스의 nic 본딩(mode0)을 사용하고, 두 번째는 사용하지 않습니다.
이유(설명 없음):
긴 이야기를 조금 더 짧게 만들기 위해 몇 분 전에 시도해볼 만한 미친 아이디어가 생겨서 새로운 ZyXel GS1900-8 관리 스위치를 기존의 값싼(그러나 기가비트) tplink로 교환했습니다. 그리고 그 순간 NFS 서버가 작동하기 시작하자 저는 화가 났습니다.
스위치를 쳐다보면서 나는 그에게 무슨 일이 일어나고 있는지 전혀 모릅니다. 이제 나는 포트 목록에서 해당 이름을 보는 재미를 위해 LLTP를 활성화하고 모든 PC에 lltpd를 설치했다는 것을 기억합니다. 그리고 이전 스위치에서 지원되지 않는 803.ad LACP를 사용하여 본딩으로 테스트를 수행하고 새 스위치를 작업 중이지만 일반 스위치를 사용하고 필요하다고 생각하는 WoL을 피하기 위해 전원을 껐습니다(모드 0으로 돌아감). ..
무엇을 확인해야 하는지 알려주시거나 그 이유가 무엇인지 추측해 보십시오. 차이점을 찾으려면 어디를 살펴보고 어떤 명령을 사용해야 합니까? 나는 궁금해졌다.
답변1
DoS(서비스 거부) 기능이 있는 관리형 스위치가 활성화되어 SYN<1024 포트맵 요청을 감지하고 이를 차단하기 시작한다는 사실을 확인하는 것으로 끝납니다. 이 기능을 끄면 문제가 완전히 해결됩니다.
rpcinfo -p 또는 showmount -e를 시도하는 것 외에는 문제를 감지할 수 없습니다. 텔넷만 시도하면 모든 포트에 액세스할 수 있기 때문입니다.
Google은 내가 무엇을 검색해야 할지 이미 알고 있는 후에 공통 메시지를 찾았습니다. 예:https://serverfault.com/questions/367107/cant-mount-nfs-share-over-tcp 그리고 다양한 브랜드의 스위치가 언급되어 있습니다(저는 ZyXel, PoweConnect 및 Cisco입니다).
IMHO, 관리되는 스위치가 저렴해지고 일반화되면서 이 문제가 다시 나타날 수 있으며 아마도 askubuntu에서 언급된 또 다른 nfs 문제의 이유일 수 있습니다.