netstat ou alternativa no container docker ubuntu server 16.04

38

O netstat foi removido em 16.04 ? Existe uma alternativa para netstat disponível em 16.04 ? Ou como instalo o netstat em 16.04 ?

Estou executando um contêiner ubuntu:16.04 em docker for Windows , parece que netstat não está mais disponível ... Ele está disponível em um contêiner ubuntu:14.04 .

Eu tentei instalar o netstat com apt-get , mas sem sorte ...

apt-get update

...

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

Pode ser que a solução para isso seja muito óbvia para a maioria dos desenvolvedores, no entanto o Linux é muito novo para mim ... curtindo muito!

    
por Duncan Gravill 18.08.2016 / 00:36

3 respostas

66

Como você pode ver no link , netstat é fornecido pelo net-tools pacote. Portanto, você pode obter netstat executando:

sudo apt update
sudo apt install net-tools

net-tools provavelmente não está instalado por padrão na imagem do Docker para o Ubuntu 16.04 para manter o tamanho da imagem o menor possível.

    
por edwinksl 18.08.2016 / 00:42
14

Na minha opinião, é melhor começar a se adaptar às novas ferramentas

ss é definido automaticamente como "outro utilitário para investigar soquetes"

ss -ltu

mostrará sockets de escuta para tcp e udp

Para mais informações, você pode usar ss --help ou man ss

    
por Albert Domenech 28.03.2017 / 21:26
1

A versão do Ubuntu que é fornecida para uso em containers tem muito menos instalação do que uma instalação típica de desktop.

O Netstat ainda está disponível no Ubuntu 16.04 (através do pacote net-tools). É só que esse pacote não é instalado dentro de contêineres docker por padrão.

    
por mc0e 31.01.2017 / 19:48