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!

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.


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.


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.


Es ist nicht auch in Ubuntu 18.04 installiert
Binar Web
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.