虛擬機器ubuntu14配置NFS伺服器 主機win7掛載 區域網路內主機掛載,ubuntu14win7
主機win7系統,系統內裝虛擬機器ubuntu14,區域網路內其他主機也為win7系統,都要開啟NFS用戶端程式,win7家庭版沒有這個功能,開啟方式如下:
因為公司網路接的大型交換器用的靜態IP,所以這裡介紹虛擬機器橋接方式串連,虛擬機器橋接配置如下:
然後設定ubuntu 14 的網路介面卡:
到這裡有關軟體的設定就完成了,現在開始配置ubuntu 14 的靜態IP:
主機的IP資訊如下:
IP:10.19.155.100
netmask:255.255.255.0
gateway:10.19.155.254
DNS1:10.16.5.88
DNS2:10.16.6.88
區域網路內測試機IP資訊:
IP:10.19.155.210
netmask:255.255.255.0
gateway:10.19.155.254
DNS1:10.16.5.88
DNS2:10.16.6.88
將要配置ubuntu 14 的IP資訊:
IP:10.19.155.41
netmask:255.255.255.0
gateway:10.19.155.254
DNS1:10.16.5.88
DNS2:10.16.6.88
在配置IP資訊之前先保證ubuntu 14有 NFS伺服器程式,一般自動安裝完成是沒有的,用 apt-get install nfs-kernel-server 來安裝,再安裝一下 vim,apt-get install vim
可以先用 ifconfig eth0 來查看現在的IP
然後用 ifconfig eth0 10.19.155.41 netmask 255.255.255.0 來設定IP地址和子網路遮罩
用 route add default gw 10.19.155.254 來設定網關
然後用 vim /etc/resolv.conf 進入檔案
加入兩句話 nameserver 10.16.5.88 和 nameserver 10.16.6.88 來設定兩個DNS,兩句話之間需要換行,最後ESC退出,用 :wq來儲存退出檔案
這裡需要注意的是,IP地址、子網路遮罩和網關都是臨時設定的,即虛擬機器重啟之後又會是初始值
想要永久修改這三個資訊需要修改檔案用 vim /etc/network/interfaces 來修改,進入之後 加入一下語句:
auto eth0
iface eth0 inet static
address 10.19.155.41
gateway 10.19.155.254
netmask 255.255.255.0
儲存退出後需要注意,需要重啟ubuntu 14 之後檔案才生效,這裡配置完IP資訊之後,可以用 ifconfig eth0 來查看。
現在開始在 ubuntu 14 上配置NFS伺服器:
使用 vim /etc/exports 語句來進入輸出編輯文檔,添加如下內容 /home/hou 10.19.155.*(rw,sync,no_subtree_check)。
其中第一個NFS伺服器共用目錄,10.19.155.*為只要在10.19.155這個網段的IP地址都可以在 ubuntu 14 的NFS伺服器上進行掛載。以下是一些常用參數:
ro 唯讀訪問
rw 讀寫訪問
sync 所有資料在請求時寫入共用
async nfs在寫入資料前可以響應請求
secure nfs通過1024以下的安全TCP/IP連接埠發送
insecure nfs通過1024以上的連接埠發送
wdelay 如果多個使用者要寫入nfs目錄,則歸組寫入(預設)
no_wdelay 如果多個使用者要寫入nfs目錄,則立即寫入,當使用async時,無需此設定。
hide 在nfs共用目錄中不共用其子目錄
no_hide 共用nfs目錄的子目錄
subtree_check 如果共用/usr/bin之類的子目錄時,強制nfs檢查父目錄的許可權(預設)
no_subtree_check 和上面相對,不檢查父目錄許可權
all_squash 共用檔案的UID和GID映射匿名使用者anonymous,適合公用目錄。
no_all_squash 保留共用檔案的UID和GID(預設)
root_squash root使用者的所有請求映射成如anonymous使用者一樣的許可權(預設)
no_root_squas root使用者具有根目錄的完全管理存取權限
anonuid=xxx 指定nfs伺服器/etc/passwd檔案中匿名使用者的UID
anongid=xxx 指定nfs伺服器/etc/passwd檔案中匿名使用者的GID
配置完之後儲存退出,用 /etc/init.d/nfs-kernel-server restart 來重啟NFS伺服器,同時可以用 netstat -lt 來查看NFS伺服器的啟動情況:
在主機win7上,或者區域網路測試機上開啟命令提示字元,用 mount 10.19.155.41:/home/hou X: 來掛載ubuntu 14的NFS伺服器:
這樣就可以通過NFS用戶端來同步ubuntu中的NFS伺服器。
如果採用 /home/hou *(rw,sync,no_subtree_check) 的方式配置NFS伺服器,即允許所有網段的使用者訪問,可能會出現無法同步的現象,我自己試了一下,在建立檔案的時候會出問題,能建立出檔案,但是檔案不能用,不過檔案可以刪除,具體原因不知道,可能是因為在路由的時候逾時或者什麼,以後研究出來知道了在更新上來。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。