netstat або альтернатива в контейнері docker ubuntu 16.04


76

Був netstatвилучений в 16.04? Чи є альтернатива netstatдоступній в 16.04? Або як я можу встановити netstatв 16.04?

Я запускаю ubuntu:16.04контейнер у docker for Windows, здається, netstatйого більше немає ... Він доступний у ubuntu:14.04контейнері.

Я спробував встановити netstat з, apt-getале без удачі ...

apt-get update

...

apt-get install netstat
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package netstat

Можливо, рішення цього питання очевидно для більшості розробників, однак Linux для мене дуже новий ... це дуже насолоджується!

Відповіді:


138

Як видно з https://packages.ubuntu.com/xenial/amd64/net-tools/filelist , netstatнадається net-toolsпакетом. Тому ви можете отримати netstat, запустивши:

sudo apt update
sudo apt install net-tools

net-tools ймовірно, не встановлено за замовчуванням у зображенні Docker для Ubuntu 16.04, щоб максимально зменшити розмір зображення.


Дякую @edwinksl. Здається, що цей netstat був включений за замовчуванням у 14.04. Якщо він не включений як за замовчуванням у 16.04, чи знаєте ви, чи альтернатива включена як за замовчуванням у 16.04? Або це не було включено до 16.04 просто для того, щоб зробити 16.04 більш важливою одиницею?
Дункан Гравілл

2
@DuncanGravill Він надається за замовчуванням на моєму робочому столі Ubuntu 16.04. Можливо, було виключено зображення Докера, які ви використовуєте для збереження керованого розміру зображення. У будь-якому випадку, це не велика справа, і ви можете просто встановити її, якщо її немає.
edwinksl

Мало того, що я не в змозі знайти та встановити чисті інструменти на 16.04 xenial ubuntu, я також не можу використовувати sudo, оскільки вони видалили це з зображення докера. Nvm потрібне оновлення apt-get
obesechicken13

26

На мою думку, краще почати адаптуватися до нових інструментів.

ss автоматично визначається як "інша утиліта для дослідження сокетів"

ss -ltu

Показує прослуховувальні розетки для tcp та udp.

Для отримання додаткової інформації ви можете використовувати ss --helpабо man ss. Програму ssможна знайти в iproute2пакеті.


Що з nstatтого, це добре?
лув.прет

Дякую. netstat є застарілим, ви повинні використовувати ss (man netstat)
redochka

netstat застарілий для Linux, але все ще використовується в інших операційних системах. Гарна порада для використання ss.
Ejoso

Який пакет apt надається ss?
JamesThomasMoon1979

@ JamesThomasMoon1979 Будь ласка, не задавайте питань у розділі коментарів. iproute2це те, що ви шукаєте.
user68186

1

Версія ubuntu, яка передбачена для використання в контейнерах, має значно менший розмір, ніж у типовій установці на робочому столі.

Netstat все ще доступний в Ubuntu 16.04 (через пакет інструментів net). Просто цей пакет не встановлений у контейнерах докера за замовчуванням.


Він також не встановлений в Ubuntu 18.04, а також
Бінар Веб
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.