netstat ou alternativa no contêiner do servidor docker ubuntu 16.04

76

Foi netstatremovido em 16.04? Existe uma alternativa netstatdisponível em 16.04? Ou como eu instalo netstatem 16.04?

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

Eu tentei instalar o netstat com apt-getmas 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 ... gostando muito!

Duncan Gravill
fonte

Respostas:

138

Como você pode ver em https://packages.ubuntu.com/xenial/amd64/net-tools/filelist , netstaté fornecido pelo net-toolspacote. Portanto, você pode começar netstatexecutando:

sudo apt update
sudo apt install net-tools

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

edwinksl
fonte
Obrigado @edwinksl. Parece que o netstat foi incluído como padrão no 14.04. Se não estiver incluído como padrão no 16.04, você sabe se uma alternativa está incluída como padrão no 16.04? Ou não foi incluído no 16.04 simplesmente para tornar o 16.04 uma unidade mais essencial?
Duncan Gravill
2
@DuncanGravill É fornecido por padrão no meu desktop Ubuntu 16.04. Pode ter sido excluído da imagem do Docker que você está usando para manter o tamanho da imagem gerenciável. De qualquer forma, não é grande coisa e você pode simplesmente instalá-lo se estiver faltando.
precisa saber é o seguinte
Não só não consigo encontrar e instalar o net-tools no 16.04 xenial ubuntu, como também não consigo usar o sudo, pois eles o removeram da imagem do docker. Nvm necessário apt-get update
obesechicken13
26

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

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

ss -ltu

Mostrará soquetes de escuta para tcp e udp.

Para mais informações, você pode usar ss --helpou man ss. O programa sspode ser encontrado no iproute2pacote.

Albert Domenech
fonte
Que tal nstat, isso é bom?
Luv.preet
Obrigado. netstat é obsoleto, você deve usar ss (homem netstat)
redochka
O netstat foi descontinuado para linux, mas ainda é usado em outros sistemas operacionais. Boa dica para uso de ss.
Ejoso
Qual pacote apt fornece ss?
JamesThomasMoon1979 8/01
@ JamesThomasMoon1979 Por favor, não faça perguntas na seção de comentários. iproute2é o que você está procurando.
user68186 8/01
1

A versão do ubuntu fornecida para uso em contêineres tem muito menos instalado do que uma instalação típica da área de trabalho.

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

mc0e
fonte
Também não está instalado no Ubuntu 18.04 #
Binar Web