netstat или альтернатива в Docker Ubuntu Server 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
источник
Спасибо @edwinksl. Похоже, что netstat был включен по умолчанию в 14.04. Если он не включен по умолчанию в 16.04, знаете ли вы, что альтернатива включена по умолчанию в 16.04? Или это не было включено в 16.04 просто, чтобы сделать 16.04 более существенной единицей?
Дункан Гравилл
2
@DuncanGravill По умолчанию на моем рабочем столе Ubuntu 16.04. Возможно, он был исключен из образа Docker, который вы используете, чтобы сохранить размер изображения управляемым. В любом случае, это не страшно, и вы можете просто установить его, если он отсутствует.
edwinksl
Я не только не могу найти и установить net-tools в 16.04 xenial ubuntu, но и не могу использовать sudo, поскольку они удалили его из образа докера. Nvm требовалось обновление apt-get
obesechicken13
26

На мой взгляд, лучше начать адаптировать себя к новым инструментам.

ss автоматически определяется как «другая утилита для исследования сокетов»

ss -ltu

Покажет сокеты прослушивания для tcp и udp.

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

Альберт Доменек
источник
Как насчет nstat, это хороший?
luv.preet
Благодарю. netstat устарел, вы должны использовать ss (man netstat)
редочка
netstat устарела для linux, но все еще используется в других операционных системах. Хороший совет для использования сс.
Ejoso
Какой пакет apt предоставляет ss?
JamesThomasMoon1979
@ JamesThomasMoon1979 Пожалуйста, не задавайте вопросы в разделе комментариев. iproute2это то, что вы ищете.
user68186
1

Версия ubuntu, предназначенная для использования в контейнерах, имеет гораздо меньше установленной версии, чем обычная настольная установка.

Netstat все еще доступен в Ubuntu 16.04 (через пакет net-tools). Просто этот пакет по умолчанию не установлен в Docker-контейнерах.

mc0e
источник
Он также не установлен в Ubuntu 18.04
Binar Web