Nethogs → не вдалося створити сокет під час встановлення локальної IP - ви root?


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 року, 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
@ ÉdouardLopez checkinstall зателефонує make installта відстежить усе, що потрібно для створення дебютного пакету :)
Водолій Power

2
Ви можете використовувати його, checkinstallякщо хочете оновити, коли
з'являться

1
@TylerCollier змінна $ PATH, ймовірно, була оновлена ​​і її потрібно повторно експортувати, щоб ви могли отримати доступ до правильної версії. Ви можете встановити пакет синаптики і перевірити, де він встановлений 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.