Cannot change the host configuration. Invalid operation requested: Can not enable/disable this ruleset, it is owned by system service.[root@Localhost:~ ] esxcli network firewall ruleset set -- ruleset-id=dynamicruleset --enabled=falseInvalid operation requested: Can not enable/disable this ruleset, it is owned by system service.esxcli network firewall ruleset list
configstorecli config current get -c esx -g network -k firewall_ruleset_definitions
[root@Localhost:~] configstorecli config current get -c esx -g network -k firewall_ruleset_definitions
[
...
{
"name": "dynamicruleset",
"system_allow_ip": true,
"system_enable": true
},
configstorecli config current get -c esx -g network -k firewall_rule_sets
[root@Localhost:~] configstorecli config current get -c esx -g network -k firewall_rule_sets
[
{
"name": "dynamicruleset",
"system_setting": [
{
"allow_all_ip": false,
"allowed_ip_list": [
"IP_Address"
],
"enabled": false,
"service_name": "system"
}
]
},
Although the dynamicruleset cannot be disabled through the vSphere Client or using esxcli network firewall commands, it can be managed using the localcli utility on the ESXi host. Follow the steps below:
localcli --plugin-dir /usr/lib/vmware/esxcli/int/ networkinternal firewall firewallRuleset set -s system -e 0 -r dynamicruleset
localcli --plugin-dir /usr/lib/vmware/esxcli/int/ networkinternal firewall firewallRuleset set -s system -e 1 -r dynamicruleset
esxcli network firewall refresh