netstat หรือทางเลือกในเซิร์ฟเวอร์ docker ubuntu 16.04


76

ถูกnetstatลบไป16.04หรือไม่ มีทางเลือกอื่นให้netstatใช้16.04หรือไม่? หรือวิธีการที่ฉันจะติดตั้งnetstatใน16.04?

ฉันกำลังใช้งานubuntu:16.04คอนเทนเนอร์docker for Windowsดูเหมือนว่าnetstatจะไม่สามารถใช้งานได้อีกต่อไป ... มีอยู่ในubuntu:14.04ภาชนะแล้ว

ฉันได้ลองติดตั้งเน็ตส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

อาจเป็นได้ว่าวิธีแก้ปัญหานี้ชัดเจนมากสำหรับ devs ส่วนใหญ่อย่างไรก็ตาม 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 อาจไม่ได้รับการติดตั้งตามค่าเริ่มต้นในอิมเมจ Docker สำหรับ Ubuntu 16.04 เพื่อรักษาขนาดภาพให้เล็กที่สุดเท่าที่จะทำได้


ขอบคุณ @ edwinksl ดูเหมือนว่า netstat นั้นถูกรวมเป็นค่าเริ่มต้นใน 14.04 หากไม่รวมเป็นค่าเริ่มต้นใน 16.04 คุณรู้หรือไม่ว่ามีทางเลือกอื่นรวมเป็นค่าเริ่มต้นใน 16.04 หรือไม่ หรือมันไม่รวมอยู่ใน 16.04 เพียงเพื่อให้ 16.04 เป็นหน่วยที่จำเป็นยิ่งขึ้น?
Duncan Gravill

2
@DuncanGravill มีให้ตามค่าเริ่มต้นบนเดสก์ท็อป Ubuntu 16.04 ของฉัน อาจถูกแยกออกจากอิมเมจ Docker ที่คุณใช้เพื่อรักษาขนาดภาพให้สามารถจัดการได้ ไม่ว่าในกรณีใดมันไม่ใช่เรื่องใหญ่และคุณสามารถติดตั้งได้หากมันหายไป
edwinksl

ไม่เพียง แต่ฉันไม่สามารถค้นหาและติดตั้งเครื่องมือเน็ตบน Ubuntu xenial 16.04 ฉันยังไม่สามารถใช้ sudo ได้เนื่องจากพวกเขาลบมันออกจากอิมเมจ docker Nvm ต้องการอัปเดต apt-get
obesechicken13

26

ในความคิดของฉันดีกว่าที่จะเริ่มปรับตัวเข้ากับเครื่องมือใหม่

ss ถูกกำหนดโดยอัตโนมัติเป็น "ยูทิลิตี้อื่นเพื่อตรวจสอบซ็อกเก็ต"

ss -ltu

จะแสดงซ็อกเก็ตการฟังสำหรับ tcp และ udp

สำหรับข้อมูลเพิ่มเติมคุณสามารถใช้หรือss --help man ssโปรแกรมssสามารถพบได้ในiproute2แพคเกจ


สิ่งที่เกี่ยวกับnstatเป็นที่หนึ่งที่ดี?
luv.preet

ขอบคุณ netstat ล้าสมัยคุณควรใช้ ss (man netstat)
redochka

netstat เลิกใช้งานสำหรับ linux แต่ยังคงใช้กับระบบปฏิบัติการอื่น เคล็ดลับที่ดีสำหรับการใช้เอสเอส
Ejoso

แพกเกจ apt ใดที่ให้บริการss?
JamesThomasMoon1979

@ JamesThomasMoon1979 โปรดอย่าถามคำถามในส่วนความเห็น iproute2คือสิ่งที่คุณกำลังมองหา
user68186

1

เวอร์ชั่นของอูบุนตูที่มีให้สำหรับใช้ในตู้คอนเทนเนอร์นั้นมีการติดตั้งน้อยกว่าการติดตั้งเดสก์ท็อปทั่วไป

Netstat ยังคงมีอยู่ใน Ubuntu 16.04 (ผ่านแพ็คเกจ net-tools) เป็นเพียงว่าแพคเกจนั้นไม่ได้ติดตั้งภายในคอนเทนเนอร์นักเทียบท่าตามค่าเริ่มต้น


ไม่ได้ติดตั้งใน Ubuntu 18.04 เช่นกัน
เว็บ Binar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.