Bagaimana saya memperbaiki iptables: command not found
masalah yang terjadi pada Debian 7.6?
batman@gotham:~$ uname -a
Linux gotham 3.14-0.bpo.2-amd64 #1 SMP Debian 3.14.13-2~bpo70+1 (2014-07-31) x86_64 GNU/Linux
batman@gotham:~$ iptables -L
bash: iptables: command not found
batman@gotham:~$ sudo apt-get install iptables
[sudo] password for batman:
Reading package lists... Done
Building dependency tree
Reading state information... Done
iptables is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
batman@gotham:~$
Saya mencari di Google secara luas dan sebagian besar jawabannya adalah untuk CentOS dan Fedora yang berasal dari tahun 2005 dan 2009.
echo $PATH
?PATH
sehinggasudo
Anda hilang.Jawaban:
The
iptables
perintah dapat cukup banyak hanya dapat berguna dijalankan sebagai root, bukan sebagai user lain. Jadi tidak ada dalam jalur pencarian perintah default untuk pengguna selain root.Untuk menjalankan
iptables
, jalankan sebagai root, dengan salah satu dari perintah ini:Eksekusi terletak di
/sbin
, yang ada di jalur pencarian perintah default untuk root.sumber
Itu karena
iptables
tidak tercantum dalamPATH
variabel Anda . Saya pikir ini harus bekerja dengansudo
perintah. Mencoba:Jika itu juga tidak berhasil maka Anda harus checkout di mana
iptables
biner itu dan kemudian menambahkannya kePATH
variabel.Dalam kebanyakan kasus harus dalam
/sbin/
. Tetap saja verifikasi di Debian7. Jika ada di/sbin/
maka Anda dapat membuka.bashrc
file dan memberikan ini di akhir:sumber
you should checkout where the iptables binary is
Perintah apa yang harus saya ketik untuk menemukan binari iptables?then you can open .bashrc file and
Di mana lokasi.bashrc
file?dpkg -L iptables
untuk membuat daftar file.vim ~/.bashrc
dpkg -L iptables
akan menunjukkan di mana file diinstal dari paketiptables
.Anda dapat memeriksa lokasi
iptables
file biner. Bagi saya di Ubuntu ada di/sbin/iptables
.Jadi jalankan dengan
/sbin/iptables -L
dan periksa.sumber