如果您的環境包含多台 ESXi 主機,則使用 ESXCLI 命令或 vSphere Web Services SDK 自動化防火牆組態。

防火牆命令參考

可以使用 ESXi Shell 或 ESXCLI 命令,在命令列設定 ESXi 以自動化防火牆組態。若要操縱防火牆和防火牆規則,請參閱ESXCLI 入門暸解相關簡介,參閱《ESXCLI 概念和範例》瞭解使用 ESXCLI 的範例。

ESXi 7.0 及更新版本中,已限制對用於建立自訂防火牆規則的 service.xml 檔案進行存取。如需使用 /etc/rc.local.d/local.sh 檔案建立自訂防火牆規則的相關資訊,請參閱 VMware 知識庫文章 2008226

表 1. 防火牆命令
命令 說明
esxcli network firewall get 傳回防火牆的啟用或停用狀態,並列出預設動作。
esxcli network firewall set --default-action 設定為 true 可設定要傳遞的預設動作。設定為 false 可設定要捨棄的預設動作。
esxcli network firewall set --enabled 啟用或停用 ESXi 防火牆。
esxcli network firewall load 載入防火牆模組和規則集組態檔。
esxcli network firewall refresh 如果已載入防火牆模組,則透過讀取規則集檔案來重新整理防火牆組態。
esxcli network firewall unload 損毀篩選器並卸載防火牆模組。
esxcli network firewall ruleset list 列出規則集資訊。
esxcli network firewall ruleset set --allowed-all 設定為 true 允許對所有 IP 具有完全存取權。設定為 false 可使用已允許的 IP 位址清單。
esxcli network firewall ruleset set --enabled --ruleset-id=<string> 將 enabled 設定為 true 可啟用指定規則集。將 enabled 設定為 false 可停用指定規則集。
esxcli network firewall ruleset allowedip list 列出指定規則集的允許 IP 位址。
esxcli network firewall ruleset allowedip add 允許從指定的 IP 位址或 IP 位址範圍存取規則集。
esxcli network firewall ruleset allowedip remove 從指定的 IP 位址或 IP 位址範圍移除對規則集的存取權。
esxcli network firewall ruleset rule list 列出防火牆中每個規則集的規則。