bash:iptables:コマンドが見つかりません

bash:iptables:コマンドが見つかりません

iptables: command not foundDebian 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これは変数にリストされていないためですPATHsudoコマンドで使用する必要があると思います。努力する:

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

関連情報