로컬 네트워크에서만 NFS 마운트를 처리하는 방법

로컬 네트워크에서만 NFS 마운트를 처리하는 방법

로컬 네트워크에 NFS 공유가 있는 NAS가 있습니다. NFS 공유에 자동으로 연결되는 노트북을 처리하는 방법은 무엇입니까? fstab 파일의 항목을 시도했지만 로컬 네트워크 외부에 있을 때 클라이언트가 NFS 시간 초과를 기다리고 있기 때문에 시작하는 데 최대 5분이 걸립니다.

내 노트북이 로컬 네트워크에 있는지 감지하고 설치할 수 있는 솔루션이 있습니까?

감사해요

답변1

/etc/cron.d/nfsmount시작 시 명령을 실행하는 한 가지 방법은 내용과 함께 명령을 넣는 것입니다.

@reboot root /bin/sleep 7 && /bin/ping -c 1 -W 1 10.0.0.2 > /dev/null && /bin/mount /foo

reboot7초간 기다린 후 ping초 단위로 시간 초과를 수행 1하고 모든 것이 순조롭게 진행되면 mount에 지정된 매개변수를 사용하여 NFS로 진행합니다 /etc/fstab.

/etc/fstab다음을 선택할 수 있어야 합니다 noauto.

10.0.0.2:/foo /foo nfs noauto 0 0

가지고 계시다면 systemd확인해 보시는 것도 좋을 것 같습니다 systemd.automount.

답변2

watch를 수행하면 nfs 마운트를 확인한 다음 조치를 취할 수 있습니다.

~에서수동:

CHECK FILESYSTEM <unique name> PATH <string> 

path는 장치/디스크, 마운트 지점 또는 NFS/CIFS/FUSE 연결 문자열에 대한 경로입니다. 파일 시스템을 사용할 수 없게 되면 Monit은 서비스의 시작 메소드(정의된 경우)를 호출합니다. Monit은 수동 모드로 실행 중이거나 시작 방법이 정의되지 않은 경우에만 오류 경고를 보냅니다.

예를 들어 다음과 같은 규칙을 사용할 수 있습니다.

check filesystem nfsDisk1 with path nfs://<yournfsexport>
       if does not exist then exec "ping host && mount..."

ping이 실패하면 마운트 시도가 이루어지지 않습니다.

monit가 마운트를 처리할 수 있도록 하려면 fstab에서 마운트를 제거해야 합니다.

그런 다음 최적화를 위해 로컬 네트워크를 감지한 다음 이에 의존하는 첫 번째 규칙을 만드는 등의 작업을 수행할 수 있습니다.

모니터와 함께 즐겨보세요

관련 정보