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!

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.


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.


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.


Também não está instalado no Ubuntu 18.04 #
Binar Web
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.