分類:FreeNAS

登入 FreeNAS 圖形操作介面

測試及確認 FreeNAS 主機在區域網路中的網路連接狀態運作無誤後,開啟瀏覽器,在網址列上輸入 FreeNAS 主機的 IP 位址(此例為 http://10.241.183.181)來登入圖形化操作介面。正確連接 FreeNAS 主機後,瀏覽器會跳出設定密碼的畫面,設定好密碼後按下「Log In」鍵即可登入,預設的登入帳號為 rootFreeNAS-sys-01

登入 FreeNAS 圖形化管理介面後,您可以在「System Information」項目內看到 FreeNAS 主機的相關資訊,例如系統的主機名稱 (Hostname)、版本資訊、CPU、記憶體、系統時間、開機時間「Uptime」及系統負載狀況「Load Average」…等資訊,若想看到流量圖表可切換到「Reporting」項目。FreeNAS 採用了 RRDTool 來顯示相關硬體資訊如中央處理器 (CPU)、記憶體 (Memory)、系統負載 (System Load)、Swap 使用量、執行序 (Processes)、網路卡 (NIC) …等的流量使用狀況。FreeNAS-sys-02

FreeNAS-sys-03

【 語系與時區 】

由於在 FreeNAS 9版支援多國語系,您可以切換至【Settings】,或從左邊選單點選項目【System】,點選【Settings】,在【General】頁籤內【Language】下拉選單中找到最下面的Traditional Chinese改為繁體語系。將【Timezone】下拉選單中的內容改為 Asia/Taipei,讓系統能顯示正確的時間。更改後按SAVE儲存設定,接著按一下左上角FreeNAS LOGO 重新載入即可以繁體顯示。FreeNAS-sys-04

接著請勾選【Advance】頁籤內的 Show console messages in the footer 可以用來顯示系統的部份log檔,按下方的 Message 區可以看到更多的log message。FreeNAS-sys-05

並於【Email】頁籤內設定傳送FreeNAS信息的相關內容FreeNAS-sys-06

FreeNAS 網路設定-Console篇

FreeNAS 主機開機後預設會自動啟用 DHCP Client 服務,尋找區域網路中的 DHCP 伺服器並試圖取得自動配置的 IP 資訊,當順利取得 IP 位址(如本篇的環境為 10.241.183.181),即可開始提供啟用的服務,如果需要為FreeNAS變更網路設定,您可以直接透過Console端來進行,或使用圖形介面亦可完成,Console畫面如下圖。

FreeNAS-console

Console:自行指定網路設定

在Console端變更網路設定,進行的主要有三個部份:
1.Configure Network Interfaces  設定 IP 位址、4.Configure Default Route 預設閘道Geteway 以及 6.Configure DNS 網域名稱解析伺服器DNS

方法如下。

  1. 輸入「1」進入「Configure Network Interfaces」:設定網卡 IP 位址
    1. Select an interface (q to quit):系統會顯示於開機流程中偵測到的網路卡清單,請選擇要設定固定 IP 位址的實體網路卡編號,此例輸入「1」選擇「em0」網路卡。
    2. Delete existing config? (y/n)。是否要刪除已存在的 IP 位址設定內容,此例輸入「n」表示 No,按Y時清除網路設定並重新自DHCP 伺服器取得IP,未取得IP時適用
    3. Configure Interface for DHCP? (y/n)。是否要啟用此網路卡的 DHCP Client 功能,此例輸入「n」表示 No。
    4. Configure IPv4? (y/n)。是否要設定此網路卡的 IPv4 位址資訊,此例輸入「y」表示 Yes。
    5. Interface name:您可以輸入此網路卡的別名,若直接按下 Enter 則套用網路卡編號,此例輸入「lan」作為此網路卡的別名。
    6. IPv4 Address:請輸入 IPv4 位址格式,其中網路遮罩設定支援 Subnet mask 表示方式「 255.255.255.0」 以及「CIDR 表示方式/24」,此例輸入「10.241.183.181/24」設定固定 IP 位址。
    7. Configure IPv6?(y/n)。是否要設定此網路卡的 IPv6 位址資訊,此例輸入「n」表示 No。
      設定完成後 FreeNAS 會重新載入網路設定,並回到 Console 畫面。
      FreeNAS-console01-02
  2. 輸入「4」進入「Configure Default Route」:設定主機預設閘道 IP 位址
    1. Configure IPv4 Default Route? (y/n)。是否設定 IPv4 預設閘道資訊,此例輸入「y」表示 Yes。
    2. IPv4 Default Route:請輸入區域網路中預設閘道的 IP 位址,此例輸入「10.241.183.254」。
    3. Configure Ipv6 Default Route? (y/n)。是否設定 Ipv6 預設閘道資訊,此例輸入「n」表示 No。
      設定完成後 FreeNAS 會重新載入網路設定,並回到 Console 畫面。
      FreeNAS-console04-01
  3. 輸入「6」進入「Configure DNS」:設定主機使用網域名稱解析伺服器 IP 位址
    1. DNS Domain [local]:請輸入主機的網域名稱,如本篇使用「jaes.ntpc.edu.tw」。
    2. DNS Nameserver 1:請輸入主機使用的第一台 DNS 網域名稱解析伺服器 IP 位址,本篇為「163.20.63.1」。
    3. DNS Nameserver 2:請輸入主機使用的第二台 DNS 網域名稱解析伺服器 IP 位址,本篇為「203.72.153.5」。
    4. DNS Nameserver 3:請輸入主機使用的第三台 DNS 網域名稱解析伺服器 IP 位址,本篇為「8.8.8.8」。
      設定完成後 FreeNAS 會重新載入網路設定,並回到 Console 畫面。
      FreeNAS-console06-01
    5. 按下 9 進入「Shell」指令模式,接著利用「ping」指令配合參數「-c2」─也就是 ping 2 次(預設動作為持續 ping)─及相關 IP 位址,以了解主機的網路連通狀態。
      1. # ping -c2 127.0.0.1      // 檢查 Loopback IP Address
        # ping -c2 10.241.183.181 // 檢查設定的 IP Address
        # ping -c2 10.241.183.254 // 檢查主機與預設閘道間的通訊
        # ping -c2 8.8.8.8        // 檢查主機與網域名稱解析器的通訊
        # ping -c2 www.hinet.net  // 檢查主機是否能夠正常解析網域名稱
  4. 輸入「10」進入「Reboot」選項,準備重新啟動主機
  5. 輸入「11」進入「Shut down」選項,準備關閉主機
  6. 輸入「7」進入「Reset WebGUI login credentials」選項,會重設root登入的密碼
  7. 輸入「8」進入「Reset to factory defaults」選項,會清除所有的設定還原成預設值,即系統完成安裝時的狀態。

測試 FreeNAS 主機網路連接狀態

在進入圖形操作介面以前,建議您先進入指令模式,利用 ping 指令測試一下目前 FreeNAS 主機的網路連通狀態。請於 FreeNAS 控制台畫面 (Console) 輸入數字「9」後按下「Enter」鍵進入 Shell 指令模式。

FreeNAS-console-01

首先使用ifconfig指令先找到FreeNAS的IP(也可參考上圖),接下來以「ping –c2 10.241.183.254」指令執行 2 次 ping 指令,測試 FreeNAS 主機與區域網路中的預設閘道 (Default Gateway) 是否相通,接著使用「ping –c2 168.95.1.1」指令測試 FreeNAS 主機與網際網路上的名稱解析伺服器 IP 位址是否相通,最後使用「ping –c2 tw.yahoo.com」指令測試 FreeNAS 主機的名稱解析是否能正確運作。

如果都有回應,代表網卡能相容於FreeNAS,如ping gateway無法回應,代表網卡與FreeNAS不相容,該機器即需更換其他網卡試,一般來說以Intel及Broadcom的網卡較能相容,Acer L480的網卡可以使用,但Acer L4620G即不相容,安裝在ESXi下的FreeNAS其網卡是以模擬Intel網卡方式進行,所以可以使用。

FreeNAS-console-02

輸入exit即可離開shell回到選單

在 VMWare ESXi 上設定連接 iSCSI

新增儲存空間介面卡

在儲存置介面卡中沒有發現iSCSI介面卡,可以利用新增的方式新增,在該新裝裝置按內容來完成設定

如有2張以上的網卡,可以一張對外,另新增一張網卡供儲存裝置使用,可以參考

在 VMWare ESXi 上設定連接 iSCSI

Step 1. 先點選【Configuration】,然後點選【Storage Adapters】,接著再接著【Add..】進行新增iSCSI介面卡。

FreeNAS-iscsi-01

Step 2. 在出現的畫面中,直接點【OK】,完成新增iSCSI介面卡。FreeNAS-iscsi-02

Step 3. 提示訊息FreeNAS-iscsi-03

Step 4. 建立完成後會出現多一個「iSCSI Software Adapter」分類
在「iSCSI Software Adapter」分類中會有一個「vmhbaXX」FreeNAS-iscsi-04 

Step 5. 設定Software iSCSI Adapter,點選「vmhbaXX」,然後「Properties」
FreeNAS-iscsi-05

Step 6:在 General頁籤點選 「Configure」,啟用iSCSI,將已啟用打勾即可按確定離開
FreeNAS-iscsi-06

Step 7:新增iSCSI Server
接下來點選「Dynamic Discovery」頁籤 ,按下新增「Add」後,填入提供 iSCSI 的 IP ,如果 iSCSI 有啟用 CHAP 驗證,可以在下面的 CHAP 輸入帳號跟密碼,按下 確定後 後再按下關閉
FreeNAS-iscsi-07

FreeNAS-iscsi-071

Step 8. 設定完成後確認
FreeNAS-iscsi-08

Step 9. 這時應該會跳出警示訊息要求重新掃瞄裝置,按下是即可
FreeNAS-iscsi-09

Step 10. 這時設定好的iSCSI已經被認出來了FreeNAS-iscsi-10

Step 11. 回到剛才 儲存區(Storage) 後,如果沒有新任何儲存裝置,只好以手動的方式新增,點選「Add Storage」。
FreeNAS-iscsi-11

Step 12. Select Storage Type (選擇儲存類型),選「Disk/LUN」
儲存類型可分為
Disk/LUN 主要用於 Fibre Channel、ISCSI、本地端SCSI disk 或現有的VMFS
Network File System 用於建立NFS FreeNAS-iscsi-12

Step 13. 選擇要建立的設備,在這邊應該會出現剛剛設定好的iSCSI設備
FreeNAS-iscsi-13

Step 14.  選擇檔案系統版本,在這邊選預設的VMFS-5就行了
FreeNAS-iscsi-14

Step 15.  iSCSI的相關規格資料
FreeNAS-iscsi-15

Step 16.  為此Storage命名
FreeNAS-iscsi-16

Step 17.  設定此iSCSI 要使用的空間大小,基本上就選預設能使用全部大小
FreeNAS-iscsi-17

Step 18.  最後確認設定資料
FreeNAS-iscsi-18

Step 19.  設定完成
FreeNAS-iscsi-19 

FreeNAS-開啟 iSCSI 服務

Step 1:建立 ZFS Datasets

FreeNAS-Seup-070

Step 2:修改 iSCSI 服務相關設定

FreeNAS-iscsi-00

Step 3:iSCSI設定 – 新增 Extents(延伸磁區)

點選【Extents】,再點選【Add Extent】按鈕,新增檔案或磁碟裝置做為Target的儲存裝置,本例中只有一顆硬碟,且已掛載至/mnt/Raid ,因此這邊 Extent Type 只能選 File,Path檔案路徑指向剛建好的資料集,記得還要加入要建立的檔案名稱,本例為 /mnt/Raid/iSCSI/hd20g.entent。點選Browse只能選到資料夾,所以後面的檔名請自行輸入,檔名可自訂。FreeNAS-iscsi-11

Extend 新增完成FreeNAS-iscsi-12

Step 4:iSCSI設定 -Initiators 授權啟動器

設定授權啟動器,先點選【Initiators】,再點選【 Add Initiator】進行新增,這是設定允許連線到本 iscsi 設備的網路位置,可以使用ALL、IP或網段,ALL代表允許全部,本例中僅允許圖中的IP的ESXi進行連線。

FreeNAS-iscsi-13

Initiator 新增完成FreeNAS-iscsi-14

Step 4:iSCSI設定 – Portals 入口

入口係指連接  iSCSI 時使用的IP位址及埠號,這是 iscsi daemon 聽取的位置,直接使用預設值即可。點選【Portals】,再點選【 Add Portal】進行新增

FreeNAS-iscsi-15

Portals新增完成FreeNAS-iscsi-16

Step 5:iSCSI設定 – Target Global Configuration 目標的全區環境配置

目標的全區環境配置,本例中控制授權模式為 None,並未設定CHAP模式,需將「Enable LUC」打勾取消,並將「Controller Auth Method」改為None,其他使用預設選項即可

FreeNAS-iscsi-17

Step 6:iSCSI設定 -Targets 目標

設定要這次要分享的 iSCSI 目的,目標目標係由 入口ID ,允許的啟動器ID 及授權方式組成。先點選【Targets】,再點選 【Add target】進行新增target,別忘了要新增 Portal 跟 Initiator,否則無法完成。

先了解什麼是 iSCSI target,你可以想像成 Windows 經由網絡將它掛載為 Windows D: 磁碟機,而 Windows 亦需要安裝 iSCSI initiator 才能夠掛載 iSCSI target。VMware ESXi 伺服器上預設經已有 iSCSI initiator,因此我們必需設定 iSCSI target 給 ESXi 伺服器掛載。

FreeNAS-iscsi-18

target 建立完成FreeNAS-iscsi-19

Step 8:iSCSI設定 -Associated Targets 目標/延伸磁區

把前面建立的 Target 跟 Extent 分別選起來就好了,即可完成。先點選【Associated Targets】,再點選 【Add Target / Extent】進行新增target

FreeNAS-iscsi-20

Target / Extent 新增完成FreeNAS-iscsi-21

Step 9:啟用 iSCSI 服務

一個 Target / Extent 如提供多個iSCSI Initiators 進行連線,容易造成檔案損毀,應以一對一方式建立

FreeNAS-Seup-071

iSCSI 服務已完成,接下來只需使用 iSCSI Initiator 進行連線即可,請參考以方法

在 VMWare ESXi 上設定連接 iSCSI

FreeNAS-VMWARE ESXi 掛載NFS儲存裝置

Step 1:在Volumes,為ESXi建立 ZFS Datasets ,命名為NFS_vm

FreeNAS-Seup-056

 

FreeNAS-Seup-057

Step 2:新增 Unix (NFS) Share 分享,在 Authorized networks 中,將授權存取的網段設為10.241.183.0/24 , 來建立NFS的分享服務,參考以下方式建立。

FreeNAS-Seup-0581

新增完成

FreeNAS-Seup-059

 

Step 3:為ESXi新增 Storage,先選擇ESXi伺服器,再點選Configuration,然後選擇Storage,接著在右邊的Datastores點選Add Storage,開始新增儲存區。

FreeNAS-nfs-02

FreeNAS-nfs-03

FreeNAS-nfs-04

FreeNAS-nfs-04

上例中允許的網段為10,241,183,0/24,其他網段的ESXi要新增此一NFS服務時,就會出現以下的錯誤FreeNAS-nfs-06

Step 4:新增虛擬機器試試

1.打開FTP軟體,用root的帳號登入FreeNAS,將FreeNAS9216虛擬機器資料夾上傳至/mnt/Raid/NFS_vm底下。

2.回到ESXi,點選摘SSummary,在Datastores 中,選擇NFS的Datastore按右鍵,Browser Datastore 打開Datastore,切換至FreeNas9216資料夾中,在FreeNAS9216.vmx按右鍵將VM虛擬機器新增至Inventory中。

3.啟動新增的虛擬機器,看檢查是否正常可用。

4.如果是以root帳號上傳馬上可以使用,但如使用其他帳號上傳,要先將資料來的擁有者改為root:wheel , 例如  chown -R root:wheel  Win7Sp1x64 改變整個資料夾的擁有者

FreeNAS-Seup-065

 

 

FreeNAS-啟用NFS服務

NFS (Network File System, 網路檔案系統)是由甲骨文公司發展,可讓不同伺服器、不同作業系統之間共享檔案的檔案傳輸架構,主要用於Linux跟FreeBSD環境中。

NFS類似Windows的網路上的芳鄰(CIFS, Samba, SMB),但最大的差異在於NFS使用上必須搭配Linux的檔案系統,以掛載(mount)的方式運作。換句話說NFS客戶端必須透過網路掛載另一台NFS伺服器所分享的檔案目錄。因此客戶端可共享NFS伺服器的遠端檔案,達到集中管理與共享磁碟空間的效益。

為了提供NFS服務,FreeNAS自身必須設定一個資料集,提供其他伺服器進行掛載的動作。

Step 1:開啟NFS服務

FreeNAS-Seup-051

Step 2:建立 ZFS Datasets

在已經存在的Volumes 下,新增ZFS DataSet 資料集,命名為NFS_bsd,如下圖所示

FreeNAS-Seup-052

Step 3:設定NFS分享權限,變更剛建立的NFS_bsd資料集權限

FreeNAS-Seup-053

Step 4:新增NFS分享

FreeNAS-Seup-054

 

FreeNAS-Seup-055

Step 5:連線測試

在linux的/mnt資料夾中新熷資料夾nfs,在終端機下以下指令:

先查詢伺服器提供哪些資源給我們使用呢?
sudo showmount -e 10.241.183.181

實際掛載測試
sudo  mkdir  /mnt/nfs
sudo  mount  nfs  -t 10.241.183.181:/mnt/Raid/NFS_bsd  /mnt/nfs
df  -h

FreeNAS-nfs-01

FreeNAS – 開啟 FTP 服務

Step 1:首先按左方【Services】→【Control Services】→將【FTP】服務啟動。

FreeNAS-Seup-041

Step 2:接著按【Services】→【FTP】開始設定 FTP 服務,【Allow Local User Login】,然後按【OK】按鈕。

FreeNAS-Seup-042

Step 3:使用 FileZilla 軟體進行測試,請在「主機Host:」輸入【FreeNAS IP】;「使用者名稱Username:」輸入【admin】;「密碼Password:」輸入【admin的密碼】, 然後按【快速連線Quickconnect】按鈕。 連線完成畫面如下。

FreeNAS-Seup-044

Step 4:上傳檔案進行測試。

FreeNAS-ftp_03

Step 5:開設帳號時,如未進行家目錄設定( /nonexistent ),會造成登入失敗

FreeNAS-Seup-045

Step 6:在 step 2 的設定中,如將 Allow Root Login: 的設定打勾,可使用 root 帳號透過FTP軟體登入系統根目錄,切換至/mnt/Raid (資料集的根目錄) ,更方便於進行檔案上傳與下載的操作。

以下方式透過 root帳號 登入,在遠端站台的部份切換至 /mnt/Raid/NFS_vm 下,將本機的vm的完整備份進行上傳。

FreeNAS-ftp_05

上例的路徑在之前的練習中,已被 ESXi 掛載為Datastore 儲存裝置,因此vm虛擬機器上傳完成後,可以掛載至ESXi 中,掛載的方式可以參考 從Datastore將VM掛載到ESXi主機

 

FreeNAS-建立群組共用分享資料夾

Step 1:建立 ZFS Datasets

已存在的磁區可分割成資料集。以資料集的為基礎單位可分別設定權限,壓縮,重複數據刪除和配額,並允許更精確地控制存儲資料的存取。資料集類似一個文件夾,你可以設置權限,也像是一個檔案系統,你可以設置屬性(如配額、壓縮及建立快照)。

在Storage的Volumes 裝置中(本例Volumes 名為 Raid) 新增一個資料集,名為 Documents ,如圖FreeNAS-Seup-031

Step 2:設定權限,先點選 Documents 再點選 Change Permissions 進行權限設定,在「Owner (group)」選擇【Teachers】;在「Mode」的 Group 選取所有權限;在「Type of ACL」選 擇【Unix】,然後按【Change】按鈕,Teachers群組成員對Documents具讀寫執行權限

FreeNAS-Seup-032

Step 3:新增 CIFS 網芳分享,將 Documents 資料集設定為群組共用資料夾。請按左方【Sharing】→【Windows (CIFS) Shares】→【Add Windows (CIFS) Share】。在「Name」輸入群組網絡磁碟機名稱;在「Comment」輸入描述;在「Path」選擇【/mnt/Raid/Documents】;最後下方的設定請自行配置,然後按【OK】按鈕。FreeNAS-Seup-033

Step 4:在 Windows 7的執行輸入【\\IP】,即可看到分享出來的 Documents 資料夾,測試看看admin的權限是否正確。

FreeNAS-cifs-031

FreeNAS-一般使用者帳號與群組

新增使用者並不需特別建立家目錄或建立特別的群組的名稱,可以只建立帳號,再將建立之使用者歸類特定群組

Step 1:新增 ken與sally 兩位使用者(不新增群組及家目錄),點選左邊Menu的【Account】,再點選Users下的【Add User】,分別新增 ken 與 sally 的使用者。

FreeNAS-Seup-021

FreeNAS-Seup-022

Step 2:接著新增一個 Teachers 群組,請按左方【Account】→【Groups】→【Add Group】,在「Group Name」輸入【Teachers】,然後按【OK】按鈕。  FreeNAS-Seup-023

Step 3:將  ken  、sally 及 admin 加進 Teachers 群組的, 然後按【OK】按鈕。

FreeNAS-Seup-024