diff --git a/backend/utils/firewall/client/firewalld.go b/backend/utils/firewall/client/firewalld.go index 680624c24..d36d3c9eb 100644 --- a/backend/utils/firewall/client/firewalld.go +++ b/backend/utils/firewall/client/firewalld.go @@ -43,7 +43,7 @@ func (f *Firewall) Start() error { } func (f *Firewall) PingStatus() (string, error) { - stdout, _ := cmd.Exec("firewall-cmd --query-rich-rule='rule protocol value=icmp drop'") + stdout, _ := cmd.Exec("firewall-cmd --zone=public --query-rich-rule='rule protocol value=icmp drop'") if stdout == "yes\n" { return constant.StatusEnable, nil } diff --git a/frontend/src/views/host/firewall/status/index.vue b/frontend/src/views/host/firewall/status/index.vue index 9b39f6977..49a25bb0e 100644 --- a/frontend/src/views/host/firewall/status/index.vue +++ b/frontend/src/views/host/firewall/status/index.vue @@ -47,6 +47,7 @@ import { ref } from 'vue'; const baseInfo = ref({ status: '', name: '', version: '', pingStatus: '' }); const onPing = ref('Disable'); +const oldStatus = ref(); const acceptParams = (): void => { loadBaseInfo(true); @@ -58,6 +59,7 @@ const loadBaseInfo = async (search: boolean) => { .then((res) => { baseInfo.value = res.data; onPing.value = baseInfo.value.pingStatus; + oldStatus.value = onPing.value; emit('update:name', baseInfo.value.name); emit('update:status', baseInfo.value.status); if (search) { @@ -118,8 +120,7 @@ const onPingOperate = async (operation: string) => { }); }) .catch(() => { - emit('update:loading', true); - loadBaseInfo(false); + onPing.value = oldStatus.value; }); };