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ę!

Duncan Gravill
źródło

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.

edwinksl
źródło
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.

Albert Domenech
źródło
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.

Mc0e
źródło
Nie jest również zainstalowany w Ubuntu 18.04
Binar Web