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