netstat o alternativa nel contenitore docker ubuntu server 16.04


76

È stato netstatrimosso in 16.04? Esiste un'alternativa a netstatdisponibile in 16.04? O come faccio a installare netstatin 16.04?

Sto eseguendo un ubuntu:16.04contenitore docker for Windows, sembra che netstatnon sia più disponibile ... È disponibile in un ubuntu:14.04contenitore.

Ho provato a installare netstat con apt-getma senza fortuna ...

apt-get update

...

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

Potrebbe essere che la soluzione a questo sia molto ovvia per la maggior parte degli sviluppatori, tuttavia Linux è molto nuovo per me ... mi piace molto!

Risposte:


138

Come puoi vedere da https://packages.ubuntu.com/xenial/amd64/net-tools/filelist , netstatè fornito dal net-toolspacchetto. Pertanto, è possibile netstateseguire eseguendo:

sudo apt update
sudo apt install net-tools

net-tools probabilmente non è installato di default nell'immagine Docker per Ubuntu 16.04 per mantenere le dimensioni dell'immagine il più piccolo possibile.


Grazie @edwinksl. Sembra tuttavia che netstat sia stato incluso come predefinito in 14.04. Se non è incluso come predefinito in 16.04 sai se è inclusa un'alternativa come predefinita in 16.04? O non è stato incluso in 16.04 semplicemente per rendere 16.04 un'unità più essenziale?
Duncan Gravill,

2
@DuncanGravill Viene fornito per impostazione predefinita sul mio desktop Ubuntu 16.04. Potrebbe essere stato escluso dall'immagine Docker che si sta utilizzando per mantenere gestibili le dimensioni dell'immagine. In ogni caso, non è un grosso problema e puoi installarlo solo se manca.
edwinksl,

Non solo non sono in grado di trovare e installare net-tools su ubuntu xenial 16.04, ma non sono nemmeno in grado di usare sudo poiché lo hanno rimosso dall'immagine docker. Nvm aveva bisogno di apt-get update
obesechicken13

26

Secondo me è meglio iniziare ad adattarsi a nuovi strumenti.

ss viene definito automaticamente come "un'altra utility per indagare sui socket"

ss -ltu

Mostrerà le prese di ascolto per tcp e udp.

Per ulteriori informazioni è possibile utilizzare ss --helpo man ss. Il programma ssè disponibile nel iproute2pacchetto.


Che dire nstat, è buono?
luv.preet,

Grazie. netstat è obsoleto, dovresti usare ss (man netstat)
redochka il

netstat è deprecato per Linux, ma ancora usato su altri sistemi operativi. Buon consiglio per l'uso di SS.
Ejoso,

Quale pacchetto apt fornisce ss?
JamesThomasMoon1979

@ JamesThomasMoon1979 Per favore, non fare domande nella sezione commenti. iproute2è quello che stai cercando.
user68186

1

La versione di Ubuntu fornita per l'uso nei container ha molto meno installato in essa rispetto a una tipica installazione desktop.

Netstat è ancora disponibile in Ubuntu 16.04 (tramite il pacchetto net-tools). È solo che quel pacchetto non è installato all'interno dei container docker per impostazione predefinita.


Non è installato anche in Ubuntu 18.04
Binar Web
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.