netstat atau alternatif di server docker server ubuntu 16.04

76

Sudah netstatdihapus 16.04? Apakah ada alternatif untuk netstattersedia di 16.04? Atau bagaimana cara install netstatdi 16.04?

Saya menjalankan sebuah ubuntu:16.04wadah docker for Windows, sepertinya netstattidak lagi tersedia ... Ini tersedia dalam sebuah ubuntu:14.04wadah.

Saya telah mencoba menginstal netstat dengan apt-gettetapi tidak berhasil ...

apt-get update

...

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

Mungkin saja solusinya sangat jelas bagi kebanyakan pengembang, namun Linux sangat baru bagi saya ... sangat menikmatinya!

Duncan Gravill
sumber

Jawaban:

138

Seperti yang Anda lihat dari https://packages.ubuntu.com/xenial/amd64/net-tools/filelist , netstatdisediakan oleh net-toolspaket. Karena itu, Anda bisa mendapatkannya netstatdengan menjalankan:

sudo apt update
sudo apt install net-tools

net-tools mungkin tidak diinstal secara default di gambar Docker untuk Ubuntu 16.04 untuk menjaga ukuran gambar sekecil mungkin.

edwinksl
sumber
Terima kasih @edwinksl. Tampaknya netstat dimasukkan sebagai default di 14.04. Jika tidak dimasukkan sebagai default di 16.04, tahukah Anda jika ada alternatif yang dimasukkan sebagai default dalam 16.04? Atau apakah itu tidak termasuk dalam 16,04 hanya untuk menjadikan 16,04 unit yang lebih penting?
Duncan Gravill
2
@DuncanGravill Ini disediakan secara default pada desktop Ubuntu 16.04 saya. Mungkin telah dikecualikan dari gambar Docker yang Anda gunakan untuk menjaga ukuran gambar dikelola. Bagaimanapun, ini bukan masalah besar dan Anda bisa menginstalnya jika tidak ada.
edwinksl
Tidak hanya saya tidak dapat menemukan dan menginstal net-tools pada 16,04 xenial ubuntu, saya juga tidak dapat menggunakan sudo karena mereka menghapus itu dari gambar buruh pelabuhan. Nvm diperlukan pembaruan apt-get
obesechicken13
26

Menurut saya lebih baik mulai menyesuaikan diri dengan alat baru.

ss didefinisikan secara otomatis sebagai "utilitas lain untuk menyelidiki soket"

ss -ltu

Akan menunjukkan soket mendengarkan untuk tcp dan udp.

Untuk informasi lebih lanjut, Anda dapat menggunakan ss --helpatau man ss. Program ssini dapat ditemukan dalam iproute2paket.

Albert Domenech
sumber
Bagaimana nstat, Apakah itu bagus?
luv.preet
Terima kasih. netstat sudah usang, Anda harus menggunakan ss (man netstat)
redochka
netstat sudah tidak digunakan lagi untuk linux, tetapi masih digunakan pada sistem operasi lain. Tip yang bagus untuk penggunaan ss.
Ejoso
Paket apt mana yang disediakan ss?
JamesThomasMoon1979
@ JamesThomasMoon1979 Tolong jangan bertanya di bagian komentar. iproute2adalah apa yang kamu cari.
user68186
1

Versi ubuntu yang disediakan untuk digunakan dalam wadah jauh lebih sedikit diinstal di dalamnya daripada instalasi desktop biasa.

Netstat masih tersedia di Ubuntu 16.04 (melalui paket net-tools). Hanya saja paket itu tidak diinstal di dalam wadah buruh pelabuhan secara default.

mc0e
sumber
Itu tidak diinstal di Ubuntu 18,04 juga
Binar Web