Nethogs→ローカルIPの確立中にソケットの作成に失敗しました-ルートですか?


67

Kubuntuの更新後、次を使用してネットワーク消費を監視できませんnethogs

sudo nethogs enp1s0
creating socket failed while establishing local IP - are you root?

カーネル

$ uname -a
Linux xyz 4.2.0-27-generic #32-Ubuntu SMP Fri Jan 22 04:49:08 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

リリース

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 15.10
Release:        15.10
Codename:       wily

$ nethogs -V
version 0.8.0

それもここにクラッシュ...、githubのの一つが良いカントーだ
水瓶座パワー

回答:


98

これはバージョンによって解決され0.8.1ます。

リポジトリでもPPAでも利用できないため、ビルドする必要があります(本当に簡単で迅速に完了します)。

最新バージョンを取得して抽出します(2016年8月、v0.8.5)

wget -c https://github.com/raboof/nethogs/archive/v0.8.5.tar.gz
tar xf v0.8.5.tar.gz 
cd ./nethogs-0.8.5/

依存関係をインストールしてビルドする

sudo apt-get install libncurses5-dev libpcap-dev
make && sudo make install 

チェックして実行

nethogs -V
sudo nethogs

10
checkinstallを使用すると、簡単に管理でき、ubuntuのデフォルトリポジトリとの競合も回避できます。このコマンドを更新するには、ライセンスとバージョンを確認するだけですmake && sudo -k checkinstall --pkgsource="https://github.com/raboof/nethogs/" --pkglicense="GPL2" --deldesc=no --nodoc --maintainer="$USER\\<$USER@$HOSTNAME\\>" --pkgarch=$(dpkg --print-architecture) --pkgversion="0.8.2" --pkgrelease="SNAPSHOT" --pkgname=nethogs make install
アクエリアスパワー

3
@ÉdouardLopezcheckinstall make installは、debパッケージを作成するために行うすべてのことを呼び出して追跡します:)
Aquarius Power

2
checkinstall次のバージョンが導入されたときに更新する場合に使用できます
-GuySoft

1
@TylerCollierの$ PATH変数はおそらく更新されているため、正しいバージョンにアクセスするには再エクスポートする必要があります。synapticパッケージをインストールし、でインストール場所を確認してwhich nethogsから、ソースから再インストールし、パスが変更されたかどうかを再度確認できます。
エドゥアールロペス

2
@AquariusPowerのコマンドは、gNewSense 4 Ucclia(Debian Jessieにアップグレードされた)で完全に機能することを確認できます。現在、NetHogs 0.8.1を使用しています。ここでの私のnethogsのバイナリは/ usr / local / sbin / nethogsに属します。ありがとうございました。
アデマルササアクバル

6

gitリポジトリの最新のソースコードからビルドすることもできます。最初に依存パッケージをインストールする必要があります。ビルド後nethogs、現在のディレクトリから実行できます。

sudo apt-get install libncurses5-dev libpcap-dev
git clone --depth 1 https://github.com/raboof/nethogs.git
cd nethogs
make
sudo ./src/nethogs

Nethogsプロジェクトページで手順を見つけることもできます


6
たくさんのコマンドをここにダンプするだけでなく、それらが何をするのか、なぜそれらが問題を解決すると思うのかを説明してください。ありがとう。
バイトコマンダー

3
私は自明、1だと思う-ソフトウェアの依存関係をインストールし、2 - Gitは、3から最新のソースをダウンロードする-新しく作成したディレクトリに行き、4 - 、プログラムをコンパイル5 -プログラムを実行します
D.Snap

2
要求された説明を回答に追加し、公式の指示へのリンクを追加しました。
ステファンヘニングセン

2
誰もがgitを持っているわけでも、インストールしたいわけでもありません。タールと建物をダウンロードするだけで十分です。
erm3nda

2
現在のリポジトリは実行可能ファイルをsrc /サブディレクトリにコンパイルするため、最後のコマンドは次のようにする必要がありますsudo src/nethogs
drevicko
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.