Чтобы проверить, включен ли firewalld, вы можете использовать различные методы в зависимости от используемой вами операционной системы. Вот несколько методов с примерами кода для разных платформ:
Метод 1: проверка статуса firewalld в CentOS/RHEL
Вы можете использовать команду systemctl, чтобы проверить состояние службы firewalld в CentOS и RHEL:
systemctl is-active firewalld
Эта команда вернет «активный», если firewalld включен и запущен, или «неактивный», если он не включен.
Метод 2: проверка статуса firewalld в Ubuntu/Debian
В системах Ubuntu и Debian вы можете использовать инструмент ufw (несложный брандмауэр), чтобы проверить состояние firewalld:
ufw status
Команда отобразит текущий статус брандмауэра. Если firewalld включен, он будет показывать «Статус: активен», а если отключен, то будет отображаться «Статус: неактивен».
Метод 3: проверка статуса брандмауэра в Arch Linux
В Arch Linux вы можете использовать команду systemctl для проверки состояния службы firewalld:
systemctl status firewalld
Эта команда покажет подробную информацию о службе firewalld, включая ее статус.
Метод 4. Проверка состояния firewalld в Windows
В Windows вы можете использовать команду netsh, чтобы проверить состояние брандмауэра:
netsh advfirewall show allprofiles
Эта команда отобразит текущую конфигурацию брандмауэра Windows, включая сведения о том, включен он или отключен.
Метод 5: проверка статуса firewalld с помощью Python
Если вы предпочитаете использовать Python, вы можете использовать модуль подпроцесса для выполнения соответствующей команды и захвата вывода. Вот пример:
import subprocess
def check_firewalld_status():
try:
output = subprocess.check_output(['systemctl', 'is-active', 'firewalld'])
status = output.decode().strip()
if status == 'active':
print("Firewalld is enabled.")
else:
print("Firewalld is disabled.")
except subprocess.CalledProcessError:
print("Firewalld status could not be determined.")
check_firewalld_status()
Этот код Python будет использовать команду systemctlдля проверки состояния firewalld и вывода информации о том, включен он или отключен.