docker ubuntu 서버 16.04 컨테이너의 netstat 또는 대안


76

netstat에서 제거 되었습니까 16.04? 에서 netstat사용할 수 있는 대안이 16.04있습니까? 아니면 내가 어떻게 설치합니까 netstat에서 16.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는 나에게 매우 새롭습니다.

답변:


138

https://packages.ubuntu.com/xenial/amd64/net-tools/filelist 에서 볼 수 있듯이 패키지 netstat가 제공 net-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

2
@DuncanGravill 기본적으로 Ubuntu 16.04 데스크탑에서 제공됩니다. 이미지 크기를 관리하기 위해 사용중인 Docker 이미지에서 제외되었을 수 있습니다. 어쨌든 큰 문제가 아니며 누락 된 경우 설치할 수 있습니다.
edwinksl

16.04 xenial 우분투에서 net-tools를 찾아서 설치할 수 없을뿐만 아니라 sudo는 docker 이미지에서 제거했기 때문에 sudo를 사용할 수 없습니다. NVM은 apt-get을 갱신 필요
obesechicken13을

26

제 생각에는 새로운 도구에 적응하는 것이 좋습니다.

ss "소켓을 조사하는 다른 유틸리티"로 자동 정의됩니다.

ss -ltu

tcp 및 udp에 대한 청취 소켓을 표시합니다.

자세한 내용은 ss --help또는 을 사용할 수 있습니다 man ss. 프로그램 ssiproute2패키지 에서 찾을 수 있습니다 .


그게 nstat좋은가요?
luv.preet

감사. netstat는 더 이상 사용되지 않습니다. ss (man netstat)를 사용해야합니다
redochka

netstat는 Linux에서 더 이상 사용되지 않지만 다른 운영 체제에서는 계속 사용됩니다. ss 사용을위한 좋은 팁.
Ejoso

어떤 apt 패키지가 제공 ss됩니까?
JamesThomasMoon1979

@ JamesThomasMoon1979 댓글 섹션에 질문하지 마십시오. iproute2당신이 찾고있는 것입니다.
user68186

1

컨테이너에 사용하기 위해 제공되는 우분투 버전은 일반적인 데스크탑 설치보다 훨씬 적게 설치되어 있습니다.

Netstat는 여전히 Ubuntu 16.04에서 사용할 수 있습니다 (net-tools 패키지를 통해). 기본적으로 해당 패키지가 도커 컨테이너 안에 설치되어 있지 않습니다.


Ubuntu 18.04에도 설치되어 있지 않습니다
Binar Web
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.