웹사이트 검색

RHEL/CentOS 7에서 "firewall-cmd: 명령을 찾을 수 없음" 오류를 수정하는 방법


firewall-cmd는 D-Bus 인터페이스를 갖춘 동적 방화벽 관리 도구인 Firewalld(firewalld 데몬)의 명령줄 프런트엔드입니다.

IPv4와 IPv6을 모두 지원합니다. 또한 네트워크 방화벽 영역, 브리지 및 IPset을 지원합니다. 영역에서 시간 제한이 있는 방화벽 규칙을 허용하고, 거부된 패킷을 기록하고, 커널 모듈을 자동으로 로드하는 등 다양한 기능을 제공합니다.

Firewalld는 Firewall-cmd를 사용하여 관리할 수 있는 런타임 및 영구 구성 옵션을 사용합니다. 이 문서에서는 RHEL/CentOS 7 Linux 시스템에서 "firewall-cmd: 명령을 찾을 수 없음" 오류를 해결하는 방법을 설명합니다.

추가 읽기: Linux에서 방화벽을 구성하고 관리하는 데 유용한 'FirewallD' 규칙

새로 출시된 AWS(Amazon 웹 서비스) EC2(Elastic Cloud Compute)에서 방화벽 규칙을 구성하는 동안 위 오류가 발생했습니다. ) RHEL 7.4 Linux 인스턴스(아래 스크린샷 참조)

이 오류를 해결하려면 다음과 같이 yum 패키지 관리자를 사용하여 RHEL/CentOS 7에 firewalld를 설치해야 합니다.

sudo yum install firewalld

그런 다음 방화벽을 시작하고 시스템 부팅 시 자동 시작되도록 활성화한 다음 상태를 확인합니다.

sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo systemctl status firewalld

이제 firewall-cmd를 실행하여 이와 같이 방화벽에서 포트(이 예에서는 5000)를 열 수 있습니다. 변경 사항을 적용하려면 항상 방화벽 구성을 다시 로드하세요.

sudo firewall-cmd --zone=public --add-port=5000/tcp --permanent
sudo firewall-cmd --reload

위 포트를 차단하려면 다음 명령을 실행하세요.

sudo firewall-cmd --zone=public --remove-port=5000/tcp --permanent
sudo firewall-cmd --reload

다음과 같은 유용한 방화벽 가이드를 읽어볼 수도 있습니다.

  1. Linux에서 FirewallD 및 Iptables 방화벽을 시작/중지하고 활성화/비활성화하는 방법
  2. CentOS/RHEL 7에서 FirewallD를 구성하는 방법
  3. Linux에서 방화벽을 구성하고 관리하는 데 유용한 'FirewallD' 규칙
  4. FirewallD 및 Iptables를 사용한 방화벽 필수 요소 및 네트워크 트래픽 제어
  5. Linux에서 특정 IP 및 네트워크 범위에 대한 SSH 및 FTP 액세스를 차단하는 방법

이 기사에서는 RHEL/CentOS 7에서 "firewall-cmd: 명령을 찾을 수 없음"을 해결하는 방법을 설명했습니다. 질문이 있거나 의견을 공유하려면 아래 의견 양식을 사용하세요.