พอร์ตที่ใช้งานอยู่ไม่แสดงในเอาต์พุต netstat


11

ในสิ่งที่พอร์ตสถานการณ์ที่ใช้โดยกระบวนการไม่แสดงขึ้นในnetstat -aผลลัพธ์

ฉันทำงานjenkinsบนเครื่องของฉัน กำลังฟังบนพอร์ต 8080 ฉันกำลังพยายามเริ่มกระบวนการอื่นที่พยายามผูกบนพอร์ตเดียวกันและล้มเหลวโดยมีข้อผิดพลาดที่ใช้พอร์ตอยู่แล้ว

ตอนนี้เมื่อฉันทำnetstat -a | grep 8080มันจะไม่ปรากฏในเอาท์พุท หลังจากหยุดjenkinsกระบวนการของฉันไปที่ 8080 เบาะแสอะไรจะเกิดขึ้น?

ฉันใช้ CentOS


1
ลองnetstat -lpแสดงกระบวนการที่กำลังฟังคุณอยู่
sr_

6
ลองด้วยnetstat -an | grep 8080ในกรณีที่ 8080 อยู่ใน/etc/servicesไฟล์ของคุณและจะถูกแทนที่ด้วยชื่อสัญลักษณ์
Flup

2
วิธีการอื่นจะใช้ lsof -i :8080
Valentin Bajrami

1
ทั้ง netstat - และ lsof -i: 8080 ทำงาน .. ขอบคุณสำหรับความช่วยเหลือของคุณ !!!
rs

พอร์ตของคุณอาจแสดงโดยใช้ชื่อแทนตัวเลข Uset netstat -an

คำตอบ:


4

เพิ่งมีกรณีที่คล้ายกันบน Ubuntu 14.04 แท้จริงแล้วพอร์ตเริ่มต้นของเจนกินส์ (8080) ถูกแมปกับชื่อ "http-alt" ใน / etc / services คุณสามารถตรวจสอบสิ่งนี้ได้อย่างง่ายดายด้วย

grep 8080 /etc/services
http-alt    8080/tcp    webcache    # WWW caching service
http-alt    8080/udp

นอกเหนือจาก netstat คุณสามารถพิจารณาใช้ ss

ss -ntl | grep 8080

หรือ

ss -tl | grep http-alt

1

ในสิ่งที่พอร์ตสถานการณ์ที่ใช้โดยกระบวนการไม่แสดงในเอาต์พุต netstat -a

หากทุกอย่างทำงานอย่างถูกต้องไม่เคย /etc/servicesดังกล่าวข้างต้นคุณอาจมีจำนวนพอร์ตของคุณแทนที่ด้วยชื่อบริการที่ระบุไว้ใน

การใช้netstat -naมั่นใจว่าพอร์ตบริการจะไม่ถูกแปลเป็นชื่อบริการ


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