Netstat oder Alternative in Docker Ubuntu Server 16.04 Container

76

Wurde in netstatentfernt 16.04? Gibt es eine Alternative zu netstatverfügbar in 16.04? Oder wie installiere ich netstatin 16.04?

Ich betreibe einen ubuntu:16.04Container docker for Windows, der anscheinend netstatnicht mehr verfügbar ist ... Er ist in einem ubuntu:14.04Container verfügbar .

Ich habe versucht, netstat zu installieren, apt-getaber ohne Glück ...

apt-get update

...

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

Es mag sein, dass die Lösung für die meisten Entwickler sehr offensichtlich ist, aber Linux ist für mich sehr neu ... ich genieße es sehr!

Duncan Gravill
quelle

Antworten:

138

Wie Sie unter https://packages.ubuntu.com/xenial/amd64/net-tools/filelist sehen können , netstatwird das net-toolsPaket bereitgestellt. Daher können Sie Folgendes netstatausführen:

sudo apt update
sudo apt install net-tools

net-tools ist wahrscheinlich nicht standardmäßig im Docker-Image für Ubuntu 16.04 installiert, um die Image-Größe so klein wie möglich zu halten.

edwinksl
quelle
Danke @edwinksl. Es scheint jedoch, dass netstat in 14.04 als Standard enthalten war. Wenn es in 16.04 nicht als Standard enthalten ist, wissen Sie, ob in 16.04 eine Alternative als Standard enthalten ist? Oder war es nicht in 16.04 enthalten, um 16.04 zu einer wesentlich wichtigeren Einheit zu machen?
Duncan Gravill
2
@DuncanGravill Wird standardmäßig auf meinem Ubuntu 16.04-Desktop bereitgestellt. Möglicherweise wurde es aus dem Docker-Image ausgeschlossen, das Sie verwenden, um die Bildgröße handhabbar zu halten. In jedem Fall ist es keine große Sache und Sie können es einfach installieren, wenn es fehlt.
Edwinksl
Ich bin nicht nur nicht in der Lage, Net-Tools auf 16.04 xenial ubuntu zu finden und zu installieren, sondern auch nicht in der Lage, sudo zu verwenden, da dies aus dem Docker-Image entfernt wurde. NVM benötigt Apt-Get Update
obesechicken13
26

Meiner Meinung nach ist es besser, sich an neue Tools anzupassen.

ss wird automatisch als "ein weiteres Dienstprogramm zur Untersuchung von Sockets" definiert

ss -ltu

Zeigt Listening-Sockets für TCP und UDP an.

Für weitere Informationen können Sie ss --helpoder verwenden man ss. Das Programm ssist im iproute2Paket enthalten.

Albert Domenech
quelle
Was ist mit nstat, ist das gut?
luv.preet
Vielen Dank. netstat ist obsolet, du solltest ss (man netstat)
redochka benutzen.
netstat ist für Linux veraltet, wird aber immer noch auf anderen Betriebssystemen verwendet. Guter tipp für den einsatz von ss.
Ejoso
Welches Apt-Paket bietet ss?
JamesThomasMoon1979
@ JamesThomasMoon1979 Bitte stellen Sie im Kommentarbereich keine Fragen. iproute2ist was Sie suchen.
user68186
1

In der Version von Ubuntu, die für die Verwendung in Containern bereitgestellt wird, ist viel weniger installiert als bei einer typischen Desktop-Installation.

Netstat ist in Ubuntu 16.04 weiterhin verfügbar (über das net-tools-Paket). Es ist nur so, dass dieses Paket standardmäßig nicht in Docker-Containern installiert wird.

mc0e
quelle
Es ist nicht auch in Ubuntu 18.04 installiert
Binar Web