close
沒在 FreeBSD 上面安裝過 NFS server, 這幾天剛好有需要, 順手記錄一下安裝過程.
server 設定&檢查
雖然現在一堆 FreeBSD 跟 Gentoo Linux 現在 NFS 互聯很正常, 但是這次架 nfs server 的主角 - 某台非 x86 嵌入式 Linux 在公司裡很正常, 送到機房之後卻沒辦法正確連上..還得繼續奮鬥... :Q
server 設定&檢查
- 修改 /etc/rc.conf , 增加以下設定
- rpcbind_enable="YES"
rpcbind_flags=""
nfs_server_enable="YES"
nfs_server_flags="-u -t -n 4" # -n 可依據需要決定要 fork 幾隻 nfsd 出來
mountd_enable="YES"
mountd_flags="-r" - 以下依據需要來加入
rpc_lockd_enable="YES"
rpc_statd_enable="YES"
- rpcbind_enable="YES"
- 修改 /etc/exports, 增加以下設定
- [share_dir] [options] [ips]
- EX1: /home/nfs -ro 192.168.0.101
- EX2: /home/nfs -ro -network 192.168.0.0 -mask 255.255.255.0
- 執行 nfsd
- # /etc/rc.d/nfsd start
- 檢查 nfsd 是否正確執行, 下指令 rpcinfo -p, 大概會出現這些東西, 主要檢查有沒有 rpcbind、nfs、mountd
- program vers proto port service
100000 4 tcp 111 rpcbind
100000 3 tcp 111 rpcbind
100000 2 tcp 111 rpcbind
100000 4 udp 111 rpcbind
100000 3 udp 111 rpcbind
100000 2 udp 111 rpcbind
100000 4 local 111 rpcbind
100000 3 local 111 rpcbind
100000 2 local 111 rpcbind
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100005 1 udp 852 mountd
100005 3 udp 852 mountd
100005 1 tcp 1005 mountd
100005 3 tcp 1005 mountd
- program vers proto port service
- 檢查 mountd 是否正確執行, 下指令 showmount -e, 會像以下列出 exports 裡面設定
- Exports list on localhost:
/home/nfs 192.168.0.101
- Exports list on localhost:
- 每個 OS 不太一樣
- 如果是 FreeBSD client, 在 rc.conf 裡面增加 nfs_client_enable="YES"
- 如果是 Linux 檢查 kernel 有沒有支援 NFS
- 用 rpcinfo -p [nfs_server_ip] 跟 showmount -e [nfs_server_ip] 檢查是否能正常連線
- # mount -t nfs [nfs_server_ip]:[share_dir] [mount_point]
- EX: mount -t nfs 192.168.0.11:/usr/ports /mnt/ports
雖然現在一堆 FreeBSD 跟 Gentoo Linux 現在 NFS 互聯很正常, 但是這次架 nfs server 的主角 - 某台非 x86 嵌入式 Linux 在公司裡很正常, 送到機房之後卻沒辦法正確連上..還得繼續奮鬥... :Q
全站熱搜
留言列表