ไม่พบ CentOS 7 firewall-cmd


20

ฉันเพิ่งติดตั้ง CentOS 7:

[root @ new ~] # cat / etc / redhat-release
CentOS Linux รีลีส 7.1.1503 (คอร์) 

ฉันกำลังพยายามกำหนดค่าไฟร์วอลล์และฉันบอกว่าใน CentOS 7 iptables ไม่ได้ใช้อีกต่อไปแทนที่ด้วย firewalld เมื่อพยายามเรียกใช้คำสั่งเพื่อตั้งค่ากฎไฟร์วอลล์เช่น:

firewall-cmd --add-port = 80 / tcp

ฉันได้รับข้อความต่อไปนี้:

[root @ new ~] # firewall-cmd --add-port = 80 / tcp
-bash: firewall-cmd: ไม่พบคำสั่ง

แก้ไข : ฉันลองคำสั่งต่อไปนี้เช่นกัน:

[root @ new ~] # firewall-offline-cmd --add-port = 80 / tcp
-bash: firewall-offline-cmd: ไม่พบคำสั่ง

ไม่ประสบความสำเร็จใด ๆ

ฉันพยายามเรียกใช้สิ่งต่อไปนี้เพื่อตรวจสอบว่า firewalld ถูกติดตั้ง:

[root @ new ~] # สถานะ firewalld บริการ
การเปลี่ยนเส้นทางไปยัง / bin / systemctl status firewalld.service
firewalld.service
   โหลดแล้ว: ไม่พบ (เหตุผล: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว)
   ใช้งาน: ไม่ได้ใช้งาน (ตาย)

ต่อไปนี้ผลลัพธ์ฉันพยายามเริ่ม firewalld:

[root @ new ~] # service firewalld เริ่มต้น
การเปลี่ยนเส้นทางไปที่ / bin / systemctl start firewalld.service
ไม่สามารถเรียกวิธีการได้: Unit firewalld.service ไม่สามารถโหลดได้: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

มีความคิดใดบ้างที่ติดตั้ง CentOS 7 ผิดปกติ? นี่คือการติดตั้งใหม่ทั้งหมดบน OpenVZ VPS ฉันยังไม่ได้ทำการเปลี่ยนแปลงใด ๆ เลย


2
คุณลองติดตั้ง firewalld แล้วหรือยัง?
Michael Hampton

@MichaelHampton ... Facepal ที่ใหญ่ที่สุดในสัปดาห์ที่ผ่านมา ... ฉันสันนิษฐานว่าเนื่องจากคำสั่งบริการไม่ส่งคืน flatout "ไม่พบ" เหมือนที่ฉันเคยเห็นบน debian มันถูกติดตั้ง แต่ไม่ได้กำหนดค่าหรืออะไร แต่คุณ ถูกต้องดูเหมือนว่ามันไม่ได้ติดตั้ง
BnMcG

2
เทมเพลต CentOS ที่เป็นค่าเริ่มต้นของ OpenVZ ไม่ใช่มาตรฐาน มันปรับแต่งอย่างมากและปล้นลงมา (เช่นเดียวกับเทมเพลตอื่น ๆ ทั้งหมด) หากมีบางอย่างขาดหายไปลองติดตั้ง และหยุดใช้ผู้ให้บริการ VPS ที่ใช้ OpenVZ โดยเร็วที่สุด คุณจะพบปัญหามากขึ้นในภายหลัง ...
Michael Hampton

@MichaelHampton Ah ที่เหมาะสมขอบคุณฉันสงสัยว่าทำไมมันไม่ได้ติดตั้งไว้ล่วงหน้าโดยค่าเริ่มต้น
BnMcG

คำตอบ:


31

สองตัวเลือกที่เป็นไปได้

  • PATH ของคุณไม่มี / usr / bin
  • ไม่ได้ติดตั้ง firewall-cmd
    • yum ติดตั้ง firewalld

ตามที่แสดงความคิดเห็นข้างต้นโดยเทมเพลต CentOS 7 ของ @MichaelHampton OpenVZ จะถูกตัดทอนลงและไม่รวม firewalld ตามค่าเริ่มต้น แน่นอนคำตอบคือติดตั้ง firewalld
BnMcG

28

ดูเหมือนว่าคุณจะไม่ได้ติดตั้ง / เปิดใช้งาน

yum install firewalld
systemctl unmask firewalld
systemctl enable firewalld
systemctl start firewalld

นี่เป็นหลักเหมือนกับคำตอบก่อนหน้า
kasperd

8
คำตอบนี้จะเพิ่มมูลค่าด้วยการแสดงคำสั่งเพื่อเปิดใช้งานและเริ่มบริการ ฉัน upvote ทั้งคำตอบ
isapir

แม้ว่า TBH ฉันเพิ่งพบว่าบริการเป็นenabledค่าเริ่มต้น
isapir

-3

ลองใช้เครื่องมือ GUI แทนการใช้งานนี้จะเริ่มต้นด้วย centos 6/7 firewalld เลิกใช้แล้วหลังจาก centos5

$ sudo system-config-firewall

หรือ

# system-config-firewall 

system-config-firewall ดูเหมือนว่าภาพนี้


1
นี่คือย้อนหลัง ใน CentOS 7 firewalld เป็นค่าเริ่มต้นและ system-config-firewall จะเลิกใช้แล้ว
Michael Hampton

ทางออกในกรณีของฉันคือการติดตั้ง firewalld มันไม่ได้มาพร้อมกับภาพ OpenVZ นอกจากนี้ยังไม่มีเครื่องมือ GUI (อย่างน้อยก็พร้อม) บนเซิร์ฟเวอร์ที่ไม่มีส่วนหัว
BnMcG
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.