netstat hoặc thay thế trong docker ub Ubuntu server 16.04 container


76

Đã được netstatgỡ bỏ trong 16.04? Có một sự thay thế để netstatcó sẵn trong 16.04? Hoặc làm thế nào để cài đặt netstattrong 16.04?

Tôi đang chạy một ubuntu:16.04container docker for Windows, có vẻ như nó netstatkhông còn nữa ... Nó có sẵn trong một ubuntu:14.04container.

Tôi đã thử cài đặt netstat apt-getnhưng không có may mắn ...

apt-get update

...

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

Có thể là giải pháp cho điều này rất rõ ràng đối với hầu hết các nhà phát triển, tuy nhiên Linux rất mới đối với tôi ... rất thích nó!

Câu trả lời:


138

Như bạn có thể thấy từ https://packages.ubfox.com/xenial/amd64/net-tools/filelist , netstatđược cung cấp bởi net-toolsgói. Do đó, bạn có thể nhận được netstatbằng cách chạy:

sudo apt update
sudo apt install net-tools

net-tools có thể không được cài đặt theo mặc định trong hình ảnh Docker cho Ubuntu 16.04 để giữ kích thước hình ảnh càng nhỏ càng tốt.


Cảm ơn @edwinksl. Dường như netstat được đưa vào mặc định trong 14.04. Nếu nó không được bao gồm như mặc định trong 16.04, bạn có biết nếu một thay thế được bao gồm như mặc định trong 16.04 không? Hay nó không được bao gồm trong 16.04 chỉ đơn giản là biến 16.04 thành một đơn vị thiết yếu hơn?
Duncan Gravill

2
@DuncanGravill Nó được cung cấp theo mặc định trên máy tính để bàn Ubuntu 16.04 của tôi. Nó có thể đã được loại trừ khỏi hình ảnh Docker mà bạn đang sử dụng để giữ cho kích thước hình ảnh có thể quản lý được. Trong mọi trường hợp, nó không phải là vấn đề lớn và bạn chỉ có thể cài đặt nó nếu nó bị thiếu.
edwinksl

Tôi không chỉ không thể tìm và cài đặt các công cụ mạng trên 16.04 xenial ubfox, tôi cũng không thể sử dụng sudo vì họ đã gỡ bỏ nó khỏi hình ảnh docker. Nvm cần cập nhật apt-get
obesechicken13

26

Theo tôi là tốt hơn để bắt đầu thích nghi với các công cụ mới.

ss được định nghĩa tự động là "tiện ích khác để điều tra ổ cắm"

ss -ltu

Sẽ hiển thị ổ cắm nghe cho tcp và udp.

Để biết thêm thông tin bạn có thể sử dụng ss --helphoặc man ss. Chương trình sscó thể được tìm thấy trong iproute2gói.


Thế còn nstat, đó có phải là một thứ tốt không?
luv.preet

Cảm ơn. netstat đã lỗi thời, bạn nên sử dụng ss (man netstat)
redochka

netstat không dùng cho linux, nhưng vẫn được sử dụng trên các hệ điều hành khác. Mẹo hay để sử dụng ss.
Ejoso

Gói apt nào cung cấp ss?
JamesThomasMoon1979

@ JamesThomasMoon1979 Xin đừng đặt câu hỏi trong phần bình luận. iproute2là những gì bạn đang tìm kiếm.
dùng68186

1

Phiên bản ubfox được cung cấp để sử dụng trong các thùng chứa được cài đặt ít hơn nhiều so với cài đặt máy tính để bàn thông thường.

Netstat vẫn có sẵn trong Ubuntu 16.04 (thông qua gói công cụ mạng). Theo mặc định, gói đó không được cài đặt bên trong các container docker.


Nó cũng không được cài đặt trong Ubuntu 18.04
Binar Web
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.