CentOS 7 firewall-cmd tidak ditemukan

20

Saya baru saja menginstal CentOS 7:

[root @ new ~] # cat / etc / redhat-release
CentOS Linux merilis 7.1.1503 (Core) 

Saya mencoba mengkonfigurasi firewall, dan saya diberitahu bahwa dalam CentOS 7 iptables tidak lagi digunakan, digantikan oleh firewalld. Saat mencoba menjalankan perintah untuk menetapkan aturan firewall:

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

Saya menerima pesan berikut:

[root @ new ~] # firewall-cmd --add-port = 80 / tcp
-bash: firewall-cmd: perintah tidak ditemukan

sunting : Saya juga mencoba perintah berikut:

[root @ new ~] # firewall-offline-cmd --add-port = 80 / tcp
-bash: firewall-offline-cmd: perintah tidak ditemukan

tanpa keberhasilan.

Saya mencoba menjalankan yang berikut untuk memeriksa apakah firewalld diinstal:

[root @ baru ~] # status layanan firewalld
Mengarahkan kembali ke / bin / systemctl status firewalld.service
firewalld.service
   Loaded: not-found (Alasan: Tidak ada file atau direktori seperti itu)
   Aktif: tidak aktif (mati)

Mengikuti hasil ini, saya mencoba memulai firewalld:

[root @ new ~] # service firewalld start
Mengarahkan kembali ke / bin / systemctl mulai firewalld.service
Gagal mengeluarkan pemanggilan metode: Unit firewalld.service gagal dimuat: Tidak ada file atau direktori tersebut.

Adakah ide apa yang salah dengan instalasi CentOS 7? Ini adalah instalasi bersih pada VPS OpenVZ, saya belum membuat perubahan sama sekali.

BnMcG
sumber
2
Sudahkah Anda mencoba menginstal firewalld?
Michael Hampton
@MichaelHampton ... facepalm terbesar minggu ini sejauh ... Saya berasumsi karena perintah layanan tidak menyanjung kembali "tidak ditemukan" seperti yang saya lihat di debian itu diinstal tetapi tidak dikonfigurasi atau sesuatu, tetapi Anda benar, sepertinya itu tidak diinstal.
BnMcG
2
Template CentOS default OpenVZ tidak standar; itu sangat disesuaikan dan ditelanjangi. (Hal yang sama berlaku untuk semua templat lainnya.) Jika ada sesuatu yang hilang, coba pasang. Dan hentikan penggunaan penyedia VPS berbasis OpenVZ sesegera mungkin; Anda hanya akan mengalami lebih banyak masalah nanti ...
Michael Hampton
@MichaelHampton Ah itu masuk akal terima kasih, saya bertanya-tanya mengapa itu tidak diinstal secara default.
BnMcG

Jawaban:

31

Dua opsi yang memungkinkan

  • PATH Anda tidak mengandung / usr / bin
  • firewall-cmd tidak diinstal
    • yum install firewalld
user9517 mendukung GoFundMonica
sumber
Seperti dikomentari di atas oleh @MichaelHampton OpenVZ's template CentOS 7 dilucuti dan tidak termasuk firewalld secara default. Jawabannya tentu saja adalah menginstal firewalld.
BnMcG
28

Sepertinya saya belum menginstal / mengaktifkannya.

yum install firewalld
systemctl unmask firewalld
systemctl enable firewalld
systemctl start firewalld
Fred Flint
sumber
Ini pada dasarnya sama dengan jawaban sebelumnya.
kasperd
8
Jawaban ini menambah nilai dengan menunjukkan perintah untuk mengaktifkan dan memulai layanan. Saya mengangkat kedua jawaban itu.
isapir
Meskipun TBH saya baru saja menemukan bahwa layanan ini enabledsecara default.
isapir
-3

Coba alat GUI sebagai gantinya, ini menggunakan kapal bawaan dengan centos 6/7. firewalld sudah usang setelah centos5

$ sudo system-config-firewall

atau

# system-config-firewall 

System-config-firewall terlihat seperti gambar ini

snehasys
sumber
1
Ini mundur. Di CentOS 7, firewalld adalah default dan sistem-config-firewall sudah usang.
Michael Hampton
Solusi dalam kasus saya adalah menginstal firewalld, itu tidak datang dengan gambar OpenVZ. Juga, alat GUI tidak tersedia (setidaknya siap) pada server tanpa kepala.
BnMcG