Xuất nfs cho các thiết bị trong phạm vi ip cục bộ mà không chỉ định ip cục bộ


0

Tôi có một hệ thống chứa một số pi mâm xôi, một trong số đó là một 'bậc thầy' phải xuất một nfs sang một số thiết bị 'nô lệ' trong hệ thống.

Hệ thống sẽ được kết nối với mạng người dùng cuối; người dùng cuối sẽ có thể chỉ định một phạm vi mạng con ip mà các pi phải giao tiếp.

Để giảm độ phức tạp thiết lập cho người dùng cuối, có thể chỉ định trong / etc / export để chia sẻ chỉ với địa chỉ IP cục bộ của pi không?

Cái gì đó như:

/home      local-ip/255.255.255.0(ro)

Để rõ ràng: Nếu người dùng cuối đặt ip của pi nằm trong phạm vi 10.0.1.x hoặc phạm vi 192.168.5.x, thì xuất khẩu có thể tự động sử dụng phạm vi này mà không cần sửa đổi / etc / export không? Tôi không muốn xuất sang tất cả ip.

Thông tin khác: Người dùng không có giao tiếp với hệ thống trong khi sử dụng. Thẻ SD cho pi có một phân vùng FAT nhỏ mà người dùng cuối có thể gắn vào máy tính windows và sửa đổi tệp giao diện có nguồn gốc từ / etc / network / giao diện để cho phép họ thay đổi ip. / Etc / export không xuất hiện để hỗ trợ tìm nguồn từ tệp khác.

Câu trả lời:


2

Bạn đúng, /etc/exportskhông thể có nguồn gốc bằng các phương pháp thông thường - tuy nhiên bạn có thể kịch bản nội dung của tệp:

#!/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

Đặt nó với trình soạn thảo yêu thích của bạn /root/set_nfs_exports.shvà làm cho nó có thể thực thi được

chmod +x /root/set_nfs_exports.sh

và thực hiện sau khi giao diện mạng xuất hiện

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

Hi vọng điêu nay co ich

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.