pingの問題(ソケットを開く:操作は許可されていません)


11

ping 127.0.0.1ルートの下で使用すると私はそのような問題を抱えています:

ping: icmp open socket: Operation not permitted

どういう意味ですか?私が試しls -l /bin/pingてみると、

-rwsr-xr-x 1 root root 30788 Jul 27  2010 /bin/ping

Debian GNU / Linux 5.0を使用しています

回答:


9

数回検索した後、私は見つけsetcapて:

setcap cap_net_raw=ep $(which ping)

SparkyLinux(facepalm)のデフォルトのインストールで問題が発生しました。ズールーのソリューションで修正されました。
msb 2014

私はこれをUbuntu 14.04内のDebian chrootで行い、chrootで修正せずにこれをdebian実行可能ファイルに対して実行しました。
Vargas

これは、8 Raspbian上の問題を修正
user46935

-bash:setcap:コマンドが見つかりません
Soonts

1

iptablespingがlocalhostに到達しないようにするルールがあるかもしれません(これはiptablesで完全に可能です)。

以下はすべてのiptablesルールをクリアします。iptablesはLinuxでファイアウォールを実装するために使用されているので、ファイアウォールを効果的に無効にするので、これは慎重に行ってください。

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -F
iptables -X

これは、ルートテーブルがめちゃくちゃになっている場合にも起こります。route上記がどこにも通じない場合の出力を教えてください。

他に考えられる唯一のことはlo、ローカルホストの「仮想ネットワークアダプター」が、別のアダプターとの奇妙なブリッジ構成に関与しているということです。しかし、これは非常にまれです(ただしbrctl、チェックに使用できます)。


私は本当のIPを持っているので、iptablesをクリアする場合にコンピューターを完全に世界に公開したくありません。ifconfigはloのほかに次のように言っていますlo:4 Link encap:Local Loopback inet addr:92.xxx.xxx.xxx Mask:255.255.255.255 UP LOOPBACK RUNNING MTU:16436 Metric:1brctl見つかりません。
マッシモ

#iptables --listFATAL: Could not load /lib/modules/2.6.34-vs2.3.0.36.30.4.pre8/modules.dep: No such file or directory iptables v1.4.2: can't initialize iptables table filter': Permission denied (you must be root)
Massimo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.