web-dev-qa-db-ja.com

Wiresharkはどのインターフェイスでもキャプチャできません

私は問題なくWiresharkを使用していたopenSuseからUbuntuに切り替えました。これで、802.11 wifiを指す「そのデバイスでキャプチャする権限がありません」というエラーが表示されます。ルート権限を持っていますが、ルートとして実行されていません。 Ubuntu Software CenterからWiresharkをインストールしました。解決してください。

6
John

これらの手順を試してください。これらの手順は、カーネルとファイルシステムがファイル機能をサポートしている場合、dumpcap実行可能ファイルのネットワーク特権を設定します。 ( ソース

  1. setcapコマンドが/sbin/に存在するかどうかを確認してください。コマンドwhereis setcapは、存在するかどうかを示します。
  2. setcapコマンドが存在する場合、次のコマンドを実行します:Sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap(このエラーの場合は、ここにリストされているパスの代わりに/usr/sbin/dumpcapを使用してください)
  3. ユーザーをwiresharkグループに追加します-Sudo usermod -a -G wireshark $USER
  4. 完全にログアウトしてから再度ログインします。
  5. 非ルートユーザーとしてWiresharkを起動し、ライブキャプチャを実行できるかどうかを確認します。

それでもうまくいかない場合、カーネルが上記のコマンドをサポートしていない場合、set-UIDメソッドを使用する必要があります:

  1. Sudo chown root /usr/bin/dumpcap(このエラーの場合、指定されたパスの代わりに/usr/sbin/dumpcapを使用してください。)
  2. Sudo chmod u+s /usr/bin/dumpcap(このエラーの場合、指定されたパスの代わりに/usr/sbin/dumpcapを使用してください。)
14
Thomas Ward