로컬 IP를 지정하지 않고 로컬 IP 범위의 장치로 nfs 내보내기


0

나는 많은 수의 라즈베리 파이를 포함하는 시스템을 가지고 있는데, 그 중 하나는 시스템에서 다수의 '노예'장치로 nfs를 내 보내야하는 '마스터'입니다.

시스템이 최종 사용자 네트워크에 연결됩니다. 최종 사용자는 pi가 통신해야하는 IP 서브넷 범위를 지정할 수 있습니다.

최종 사용자의 설정 복잡성을 줄이려면 / etc / exports에서 pi의 로컬 IP 주소와 만 공유하도록 지정할 수 있습니까?

같은 것 :

/home      local-ip/255.255.255.0(ro)

명확하게 : 최종 사용자가 파이의 IP를 10.0.1.x 범위 또는 192.168.5.x 범위로 설정하면 / etc / exports를 수정하지 않고 내보내기가 자동으로이 범위를 사용할 수 있습니까? 나는 모든 ip에 수출하고 싶지 않다.

기타 정보 : 사용자는 사용 중에 시스템과 통신하지 않습니다. pi 용 SD 카드에는 최종 사용자가 Windows 컴퓨터에 마운트 할 수있는 작은 FAT 파티션이 있으며 / etc / network / interfaces가 제공하는 인터페이스 파일을 수정하여 IP를 변경할 수 있습니다. / etc / exports는 다른 파일에서 소스를 지원하는 것으로 나타나지 않습니다.

답변:


2

당신 말이 맞아요. /etc/exports 기존 방법으로는 소스를 생성 할 수 없지만 파일 내용을 스크립팅 할 수는 있습니다.

#!/bin/bash
ip_info=$(ip a | grep inet | grep -v "127.0.0.1" | cut -d " " -f 6)
range=$(echo $ip_info | sed 's/\.[0-9]\+\//\.0\//g')
echo "/home/              $range(ro)" > /etc/exports
exportfs
/etc/init.d/nfs-kernel-server restart

좋아하는 편집자와 함께 배치하십시오. /root/set_nfs_exports.sh 실행 가능하게 만든다.

chmod +x /root/set_nfs_exports.sh

네트워크 인터페이스가 나타나면 실행해야합니다.

ln -s /root/set_nfs_exports.sh /etc/network/if-up.d/export-nfs

희망이 도움이

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.