iptables: command not found
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:~$
私はGoogleで広く検索しましたが、ほとんどの回答は2005年と2009年のCentOSとFedoraについてです。
答え1
このiptables
コマンドは、他のユーザーではなく root としてのみ実行できます。したがって、root以外のユーザーのデフォルトのコマンド検索パスにはありません。
を実行するには、iptables
次のいずれかのコマンドを使用してrootとして実行します。
su 'iptables --some-option …'
sudo iptables --some-option …
/sbin
実行可能ファイルは、ルートのデフォルトのコマンド検索パスにあります。
答え2
iptables
これは変数にリストされていないためですPATH
。sudo
コマンドで使用する必要があると思います。努力する:
sudo iptables -L
この方法も機能しない場合は、iptables
バイナリの位置を確認してPATH
変数に追加する必要があります。
ほとんどの場合動作します/sbin/
。しかし、Debian7で確認してください。その場合は、ファイルを/sbin/
開き.bashrc
、最後に以下を提供できます。
PATH=/sbin/:$PATH
答え3
これはあなたの質問に対する答えではないかもしれません。しかし、一部の人々は同じ問題を抱えてインストールしません。iptable
選択したディストリビューションに応じて、次のようにiptablesパッケージをインストールしてみることができます。
分配する | 注文する |
---|---|
ダーバン | apt-get install iptables |
Ubuntu | apt-get install iptables |
アルプス山脈 | apk add iptables |
アーキテクチャLinux | pacman -S iptables |
カリLinux | apt-get install iptables |
中央オペレーティングシステム | yum install iptables |
Fedoraの帽子 | dnf install iptables |
ラズベリーパイ | apt-get install iptables |
答え4
一部のディストリビューションではインストールiptables
されておらず、古いものと見なされます。
これらの展開ではこのコマンドを使用できますnft
。その場合は、nftables
状況を文書化できます。
https://wiki.debian.org/nftables
これは役に立つチュートリアルかもしれません:
https://wiki.nftables.org/wiki-nftables/index.php/Moving_from_iptables_to_nftables