netstat ou alternative dans le conteneur docker ubuntu server 16.04

76

A été netstatenlevé dans 16.04? Existe-t-il une alternative à netstatdisponible dans 16.04? Ou comment puis-je installer netstatdans 16.04?

Je cours un ubuntu:16.04conteneur dans docker for Windows, il semble que ce netstatn'est plus disponible ... Il est disponible dans un ubuntu:14.04conteneur.

J'ai essayé d'installer netstat avec apt-getmais sans succès ...

apt-get update

...

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

Il se peut que la solution à ce problème soit très évidente pour la plupart des développeurs, cependant Linux est très nouveau pour moi… je l’apprécie beaucoup!

Duncan Gravill
la source

Réponses:

138

Comme vous pouvez le voir sur https://packages.ubuntu.com/xenial/amd64/net-tools/filelist , netstatest fourni par le net-toolspackage. Par conséquent, vous pouvez obtenir netstaten exécutant:

sudo apt update
sudo apt install net-tools

net-tools n'est probablement pas installé par défaut dans l'image Docker pour Ubuntu 16.04 afin de garder la taille de l'image aussi petite que possible.

edwinksl
la source
Merci @edwinksl. Il semble cependant que netstat ait été inclus par défaut dans 14.04. S'il n'est pas inclus par défaut dans 16.04, savez-vous si une alternative est incluse par défaut dans 16.04? Ou n'était-ce pas inclus dans 16.04 simplement pour faire de 16.04 une unité plus essentielle?
Duncan Gravill
2
@DuncanGravill Il est fourni par défaut sur le bureau Ubuntu 16.04. Il a peut-être été exclu de l'image Docker que vous utilisez pour que la taille de l'image reste gérable. En tout cas, ce n'est pas grave et vous pouvez simplement l'installer s'il manque.
Edwinksl
Non seulement je ne parviens pas à trouver et à installer net-tools sur 16.04 xenial Ubuntu, mais je ne peux pas non plus utiliser sudo car ils l'ont supprimé de l'image du menu fixe. Nvm avait besoin d'apt-get update
obesechicken13
26

À mon avis, il est préférable de commencer à vous adapter à de nouveaux outils.

ss est défini automatiquement comme "un autre utilitaire pour étudier les sockets"

ss -ltu

Montrera les prises d’écoute pour TCP et UDP.

Pour plus d'informations, vous pouvez utiliser ss --helpou man ss. Le programme ssse trouve dans le iproute2package.

Albert Domenech
la source
Qu'en est-il nstat, est-ce un bon?
luv.preet
Merci. netstat est obsolète, vous devriez utiliser ss (man netstat)
redochka
netstat est obsolète pour Linux, mais il est toujours utilisé sur d'autres systèmes d'exploitation. Bon conseil pour l'utilisation de ss.
Ejoso
Quel paquet apt fournit ss?
JamesThomasMoon1979 Le
@ JamesThomasMoon1979 S'il vous plaît ne posez pas de questions dans la section commentaires. iproute2est ce que vous recherchez.
user68186
1

La version d'ubuntu fournie pour une utilisation dans des conteneurs est beaucoup moins installée qu'une installation de bureau classique.

Netstat est toujours disponible dans Ubuntu 16.04 (via le paquet net-tools). C'est simplement que ce paquet n'est pas installé dans les conteneurs de docker par défaut.

mc0e
la source
Il n’est pas installé non plus dans Ubuntu 18.04
Binar Web