ค้นหาเว็บไซต์

วิธีแก้ไขข้อผิดพลาด "firewall-cmd: ไม่พบคำสั่ง" ใน RHEL/CentOS 7


firewall-cmd คือส่วนหน้าของบรรทัดคำสั่งสำหรับ firewalld (firewalld daemon) ซึ่งเป็นเครื่องมือการจัดการไฟร์วอลล์แบบไดนามิกพร้อมอินเทอร์เฟซ D-Bus

รองรับทั้ง IPv4 และ IPv6; นอกจากนี้ยังรองรับโซนไฟร์วอลล์เครือข่าย บริดจ์ และ ipsets อนุญาตให้ใช้กฎไฟร์วอลล์ตามกำหนดเวลาในโซน บันทึกแพ็กเก็ตที่ถูกปฏิเสธ โหลดโมดูลเคอร์เนลโดยอัตโนมัติ และคุณสมบัติอื่น ๆ อีกมากมาย

ไฟร์วอลล์ใช้ตัวเลือกการกำหนดค่ารันไทม์และถาวร ซึ่งคุณสามารถจัดการได้โดยใช้ firewall-cmd ในบทความนี้ เราจะอธิบายวิธีแก้ไขข้อผิดพลาด “firewall-cmd: command not found ” บนระบบ Linux RHEL/CentOS 7

อ่านเพิ่มเติม: กฎ 'FirewallD' ที่เป็นประโยชน์ในการกำหนดค่าและจัดการไฟร์วอลล์ใน Linux

เราพบข้อผิดพลาดข้างต้นขณะพยายามกำหนดค่ากฎไฟร์วอลล์บน AWS (Amazon Web Services) ที่เพิ่งเปิดตัวใหม่ EC2 (Elastic Cloud Compute ) RHEL 7.4 อินสแตนซ์ Linux ดังที่แสดงในภาพหน้าจอด้านล่าง

เพื่อแก้ไขข้อผิดพลาดนี้ คุณต้องติดตั้ง ไฟร์วอลล์ บน RHEL/CentOS 7 โดยใช้ตัวจัดการแพ็คเกจ yum ดังนี้

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. วิธีเริ่ม/หยุด และเปิด/ปิดใช้งาน FirewallD และ Iptables Firewall ใน Linux
  2. วิธีกำหนดค่า FirewallD ใน CentOS/RHEL 7
  3. กฎ 'FirewallD' ที่เป็นประโยชน์ในการกำหนดค่าและจัดการไฟร์วอลล์ใน Linux
  4. สิ่งจำเป็นสำหรับไฟร์วอลล์และการควบคุมการรับส่งข้อมูลเครือข่ายโดยใช้ FirewallD และ Iptables
  5. วิธีบล็อกการเข้าถึง SSH และ FTP ไปยัง IP และช่วงเครือข่ายเฉพาะใน Linux

ในบทความนี้ เราได้อธิบายวิธีแก้ปัญหา “firewall-cmd: ไม่พบคำสั่ง ” บน RHEL/CentOS 7 หากต้องการถามคำถามหรือแบ่งปันความคิด ให้ใช้แบบฟอร์มความคิดเห็นด้านล่าง