docker ubuntu服务器16.04容器中的netstat或替代品


76

netstat删除了16.04吗?是否有另一种netstat可用的16.04?或者我怎么安装netstat16.04

我在中运行ubuntu:16.04容器docker for Windows,似乎netstat不再可用...在ubuntu:14.04容器中可用。

我尝试安装netstat,apt-get但是没有运气...

apt-get update

...

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

对于大多数开发人员来说,可能的解决方案非常明显,但是Linux对我来说是一个非常新的……非常喜欢它!

Answers:


137

如您从https://packages.ubuntu.com/xenial/amd64/net-tools/filelist所见,netstatnet-tools包提供了该包。因此,您可以netstat通过运行:

sudo apt update
sudo apt install net-tools

net-tools 默认情况下,Ubuntu 16.04的Docker映像中可能未安装该文件,以使映像大小尽可能小。


谢谢@edwinksl。似乎netstat已默认包含在14.04中。如果16.04中没有默认包含该选项,您是否知道16.04中是否包含默认替代项?还是只是为了使16.04成为更重要的单元而未包含在16.04中?
Duncan Gravill '16

2
@DuncanGravill在我的Ubuntu 16.04桌面上默认提供。为了使图像大小易于管理,它可能已从Docker图像中排除。无论如何,这没什么大不了的,如果缺少它,您可以安装它。
edwinksl

我不仅无法在16.04 xenial ubuntu上找到并安装网络工具,而且还不能使用sudo,因为它们已从docker映像中删除了该工具。Nvm需要apt-get更新
obesechicken13 '18

26

我认为最好开始使自己适应新工具。

ss 被自动定义为“另一个研究套接字的实用程序”

ss -ltu

将显示tcp和udp的侦听套接字。

有关更多信息,您可以使用ss --helpman ss。该程序ss可以在iproute2软件包中找到。


怎么样nstat,是不是很好?
luv.preet

谢谢。netstat已过时,您应该使用ss(man netstat)
redochka '17

netstat在Linux上已弃用,但仍在其他操作系统上使用。使用ss的好技巧。
Ejoso

哪个apt软件包提供了ss
JamesThomasMoon1979

@ JamesThomasMoon1979请不要在评论部分提问。iproute2是您要寻找的。
user68186

1

提供给容器使用的ubuntu版本比典型的桌面安装少得多。

Netstat在Ubuntu 16.04中仍然可用(通过net-tools软件包)。只是默认情况下该软件包未安装在docker容器中。


它也没有安装在Ubuntu 18.04中
Binar Web '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.