網(wǎng)路架構
首先說(shuō)明一下網(wǎng)路架構:

外部網(wǎng)路(ETH00):10.1.0.0/16
DMZ(ETH01):192.168.100.0/24
內部網(wǎng)路(ETH02):192.168.1.0/24
NAT 設定
1、設定網(wǎng)路介面 IP 與 Netmask
進(jìn)行 NAT 設定之前,必須進(jìn)行網(wǎng)路介面的 IP address 與 Netmask 的設定,點(diǎn)選「SYSTEM –> Setup –> Network」,即可進(jìn)入設定頁(yè)面:
選擇要設定的網(wǎng)路介面,點(diǎn)選「Add IP」即可進(jìn)行設定,畫(huà)面如下:
2、設定 DHCP
網(wǎng)路介面都設定完成後,接著(zhù)就要啟用 DHCP 的功能了,首先選擇「NETWORK –> DHCP」:
由於必須選擇要將 DHCP 服務(wù)提供給哪些網(wǎng)段,因此必須先按下「New」按鈕加入網(wǎng)段。
接著(zhù)要選擇網(wǎng)段:(本實(shí)驗中要提供 DHCP 服務(wù)給內部網(wǎng)路的網(wǎng)段,也就是 ETH02)
再來(lái)就是 DHCP 服務(wù)所需要的相關(guān)設定:(包含租約的時(shí)間、IP 分配的範圍、DNS … 等等)

設定完後要記得勾選「Enabled」,並按下「Save」按鈕儲存設定並啟用 DHCP 服務(wù)。
3、設定 NAT 並啟用
最後來(lái)到 NAT 設定畫(huà)面,選擇「NETWORK –> Router –> NAT」:

接著(zhù)會(huì )跳出 NAT 的設定畫(huà)面,此時(shí)要將對外連線(xiàn)的網(wǎng)路介面移到右邊:(表示該介面為啟用 NAT 功能的網(wǎng)路介面)

在本實(shí)驗中,對外連線(xiàn)的介面為 ETH00,因此將其移到右邊後,按下「Save」儲存設定即告完成。
DMZ 設定
在 ZeroShell 中,沒(méi)有很明確提供管理者設定 DMZ 的地方,但由於 web 管理介面提供的功能設定很多,因此還是可以將 DMZ 的效果組合出來(lái)。
由於實(shí)驗環(huán)境中,在 DMZ 區中的電腦為 private IP,因此這邊決定使用 IP alias 搭配 port forwarding 的方式進(jìn)行 DMZ 的設定。
1、增加 public IP
首先,必須增加多個(gè) public IP 至對外連線(xiàn)上,選擇「SYSTEM –> Setup –> Network」進(jìn)入 IP 設定的畫(huà)面:

加入兩組 IP,分別如下:

2、設定 port forwarding 對應
接著(zhù)選擇「NETWORK –> Router –> Virtual Server」,進(jìn)行 port forwarding 的設定:

根據這邊的實(shí)驗環(huán)境,將 public IP 所接收到的服務(wù)對應到 DMZ 中的主機:

如此一來(lái),外部使用者就可以透過(guò) ETH00 上的 public IP 取用內部主機的服務(wù)囉!

