netstat lub alternatywa w kontenerze Ubuntu server 16.04


76

Został netstatusunięty 16.04? Czy istnieje alternatywa dla netstatdostępnych w 16.04? Albo jak mogę zainstalować netstatw 16.04?

Korzystam z ubuntu:16.04kontenera docker for Windows, wygląda na to, że netstatnie jest już dostępny ... Jest dostępny w ubuntu:14.04kontenerze.

Próbowałem zainstalować netstat, apt-getale bez powodzenia ...

apt-get update

...

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

Być może rozwiązanie tego problemu jest oczywiste dla większości deweloperów, jednak Linux jest dla mnie bardzo nowy ... bardzo się cieszę!

Odpowiedzi:


138

Jak widać z https://packages.ubuntu.com/xenial/amd64/net-tools/filelist , netstatsą dostarczane przez net-toolspakiet. Dlatego możesz uzyskać netstat, uruchamiając:

sudo apt update
sudo apt install net-tools

net-tools prawdopodobnie nie jest domyślnie instalowany w obrazie Docker dla Ubuntu 16.04, aby zachować możliwie jak najmniejszy rozmiar obrazu.


Dzięki @edwinksl. Wydaje się jednak, że netstat został domyślnie włączony w 14.04. Jeśli nie jest uwzględnione jako domyślne w 16.04, czy wiesz, czy alternatywa jest uwzględniona jako domyślna w 16.04? A może nie uwzględniono go w 16.04, aby po prostu uczynić 16.04 bardziej istotną jednostką?
Duncan Gravill

2
@ DuncanGravill Jest domyślnie dostępny na moim pulpicie Ubuntu 16.04. Możliwe, że został wykluczony z obrazu Docker, którego używasz, aby utrzymać rozmiar obrazu zarządzalny. W każdym razie nie jest to wielka sprawa i możesz po prostu zainstalować, jeśli go brakuje.
edwinksl,

Nie tylko nie jestem w stanie znaleźć i zainstalować narzędzi sieciowych na Xenial Ubuntu 16.04, ale także nie jestem w stanie korzystać z sudo, ponieważ usunęły to z obrazu dokera. Nvm potrzebował aktualizacji apt-get
obesechicken13

26

Moim zdaniem lepiej zacząć dostosowywać się do nowych narzędzi.

ss jest automatycznie definiowany jako „inne narzędzie do badania gniazd”

ss -ltu

Pokażą gniazda nasłuchiwania dla TCP i UDP.

Aby uzyskać więcej informacji, możesz użyć ss --helplub man ss. Program ssmożna znaleźć w iproute2pakiecie.


A co nstat, czy to dobry?
luv.preet

Dzięki. netstat jest przestarzały, powinieneś użyć ss (man netstat)
redochka

netstat jest przestarzały dla systemu Linux, ale nadal jest używany w innych systemach operacyjnych. Dobra wskazówka do korzystania z SS.
Ejoso,

Który pakiet apt zapewnia ss?
JamesThomasMoon1979

@ JamesThomasMoon1979 Nie zadawaj pytań w sekcji komentarzy. iproute2jest tym, czego szukasz.
user68186

1

Wersja Ubuntu, która jest przeznaczona do użytku w kontenerach, ma w niej znacznie mniej zainstalowanych niż typowa instalacja na pulpicie.

Netstat jest nadal dostępny w Ubuntu 16.04 (za pośrednictwem pakietu net-tools). Po prostu ten pakiet nie jest domyślnie instalowany w kontenerach dokerów.


Nie jest również zainstalowany w Ubuntu 18.04
Binar Web
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.