Ubuntu NFS服務(wù)器創(chuàng)建步驟
Ubuntu的使用已經(jīng)漸漸為人們所注意。那么對(duì)于一些網(wǎng)絡(luò)方面的設(shè)置,我們還是來(lái)了解一下。首先我們這里講解的主要是Ubuntu的NFS服務(wù)器設(shè)置內(nèi)容。看看具體的操作有哪些吧。
涉及文件
portmap hosts.deny hosts.allow
涉及操作(按順序如下)
./etc/init.d/portmap restart
./etc/init.d/nfs-common restart
./etc/init.d/nfs-kernel-server restart
安裝 server 和 client
Ubuntu上默認(rèn)是沒(méi)有安裝NFS服務(wù)器的,首先要安裝NFS服務(wù)程序:
$ sudo apt-get install nfs-kernel-server
(安裝nfs-kernel-server時(shí),apt會(huì)自動(dòng)安裝nfs-common和portmap)
這樣,宿主機(jī)就相當(dāng)于NFS Server.
同樣地,目標(biāo)系統(tǒng)作為NFS的客戶端,需要安裝NFS客戶端程序.如果是Debian/Ubuntu系統(tǒng),則需要安裝nfs-common.
$ sudo apt-get install nfs-commmon
nfs-common和nfs-kernel-server都依賴于portmap!
這樣就安裝完了,下面進(jìn)行配置
配置 NFS
配置portmap
方法1: 編輯/etc/default/portmap, 將 ***一行注釋掉.
方法2: $ sudo dpkg-reconfigure portmap , 對(duì)Should portmap be bound to the loopback address? 選N.
配置/etc/hosts.deny
(禁止任何host(主機(jī))能和你的NFS服務(wù)器進(jìn)行NFS連接),加入:
### NFS DAEMONS
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
配 置/etc/hosts.allow
允許那些你想要的主機(jī)和你的NFS服務(wù)器建立連接.下列步驟將允許任何IP地址以192.168.197開頭的主機(jī)(連 接到NFS服務(wù)器上),也可以指定特定的IP地址.參看man頁(yè) hosts_access(5), hosts_options(5).加入:
### NFS DAEMONS
portmap: 192.168.197.
lockd: 192.168.197.
rquotad: 192.168.197.
mountd: 192.168.197.
statd: 192.168.197.
/etc/hosts.deny 和 /etc/hosts.allow 設(shè)置對(duì)portmap的訪問(wèn). 采用這兩個(gè)配置文件有點(diǎn)類似"mask"的意思. 現(xiàn)在/etc/hosts.deny中禁止所有用戶對(duì)portmap的訪問(wèn). 再在/etc/hosts.allow 中允許某些用戶對(duì)portmap的訪問(wèn).#p#
配置/etc/exports
NFS掛載目錄及權(quán)限由/etc/exports文件定義
比如我要將將我的home目錄中的/home/liliming/arm2410目錄讓192.168.197.*的IP共享, 則在該文件末尾添加下列語(yǔ)句:#p#
/home/liliming/arm2410 192.168.197.*(rw,sync,no_root_squash)
或者: /home/liliming/arm2410 192.168.197.0/24(rw,sync,no_root_squash)
注意這里,這樣寫有可能你的NFS還不能用,你可以允許所以IP共享你的目錄,語(yǔ)句如下:
/home/liliming/arm2410 *(rw,sync,no_root_squash)
至此配置完成,下面啟動(dòng)NFS
啟動(dòng)NFS
sudo ./etc/init.d/portmap restart
sudo ./etc/init.d/nfs-common restart
sudo ./etc/init.d/nfs-kernel-server restart
測(cè)試 NFS
Ubuntu 下
sudo mount localhost:/home/liliming/arm2410 /mnt
ls /mnt
看是否已經(jīng)掛載成功
開發(fā)板 下
mount 192.168.197.75:/home/liliming/arm2410 /mnt
ls /mnt
看是否已經(jīng)掛載成功(192.168.197.75 是Ubuntu的IP 地址)
可能出現(xiàn)的錯(cuò)誤:
1. 掛載不成功,具體提示信息不記得了,可以這樣試試
配置/etc/exports
/home/liliming/arm2410 *(rw,sync,no_root_squash)
也就是允許所有的IP 訪問(wèn)
2. 提示 mount rpc unable to receive errno connection refused
說(shuō)明你的服務(wù)器端(Ubuntu )服務(wù)沒(méi)設(shè)定好,原因可能如下:
a. NFS 沒(méi)啟動(dòng),按照上面的啟動(dòng)步驟 再重新啟動(dòng)一下
b. 看一下 文件 /etc/exports 和文件 /etc/hosts.allow 里面的IP 是不是 包含 你的開發(fā)板 IP,
不包含的話,把你的網(wǎng)段寫上,重新啟動(dòng) NFS