netstat o alternativa en el contenedor docker ubuntu server 16.04

76

Fue netstateliminado en 16.04? ¿Hay alguna alternativa netstatdisponible en 16.04? O cómo instalo netstaten 16.04?

Estoy ejecutando un ubuntu:16.04contenedor docker for Windows, parece que netstatya no está disponible ... Está disponible en un ubuntu:14.04contenedor.

He intentado instalar netstat con apt-getpero sin suerte ...

apt-get update

...

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

Puede ser que la solución a esto sea muy obvia para la mayoría de los desarrolladores, sin embargo, Linux es muy nuevo para mí ... ¡lo disfruto mucho!

Duncan Gravill
fuente

Respuestas:

138

Como puede ver en https://packages.ubuntu.com/xenial/amd64/net-tools/filelist , netstatlo proporciona el net-toolspaquete. Por lo tanto, puede obtener netstatejecutando:

sudo apt update
sudo apt install net-tools

net-tools Probablemente no esté instalado por defecto en la imagen de Docker para Ubuntu 16.04 para mantener el tamaño de la imagen lo más pequeño posible.

edwinksl
fuente
Gracias @edwinksl. Sin embargo, parece que netstat se incluyó por defecto en 14.04. Si no se incluye como predeterminado en 16.04, ¿sabe si se incluye una alternativa como predeterminada en 16.04? ¿O no se incluyó en 16.04 simplemente para hacer de 16.04 una unidad más esencial?
Duncan Gravill
2
@DuncanGravill Se proporciona de forma predeterminada en mi escritorio Ubuntu 16.04. Es posible que se haya excluido de la imagen de Docker que está utilizando para mantener manejable el tamaño de la imagen. En cualquier caso, no es gran cosa y solo puede instalarlo si falta.
edwinksl
No solo no puedo encontrar e instalar net-tools en 16.04 xenial ubuntu, sino que tampoco puedo usar sudo ya que lo eliminaron de la imagen del acoplador. NVM necesita apt-get update
obesechicken13
26

En mi opinión, es mejor comenzar a adaptarse a las nuevas herramientas.

ss se define automáticamente como "otra utilidad para investigar sockets"

ss -ltu

Mostrará tomas de escucha para tcp y udp.

Para más información puede usar ss --helpo man ss. El programa ssse puede encontrar en el iproute2paquete.

Albert Domenech
fuente
¿Qué tal si nstates buena?
luv.preet
Gracias. netstat está obsoleto, debes usar ss (man netstat)
redochka
netstat está en desuso para Linux, pero todavía se usa en otros sistemas operativos. Buen consejo para el uso de ss.
Ejoso
¿Qué paquete de apt proporciona ss?
JamesThomasMoon1979
@ JamesThomasMoon1979 No haga preguntas en la sección de comentarios. iproute2es lo que buscas.
user68186
1

La versión de ubuntu que se proporciona para su uso en contenedores tiene mucho menos instalado que una instalación de escritorio típica.

Netstat todavía está disponible en Ubuntu 16.04 (a través del paquete net-tools). Es solo que ese paquete no está instalado dentro de los contenedores Docker de forma predeterminada.

mc0e
fuente
Tampoco está instalado en Ubuntu 18.04
Binar Web