cổng đang được sử dụng không được hiển thị trong đầu ra netstat


11

Trong trường hợp nào cổng được sử dụng bởi một quá trình không hiển thị ở netstat -ađầu ra.

Tôi đang chạy jenkinstrên máy của tôi. Nó đang nghe trên cổng 8080. Tôi đang cố gắng bắt đầu một quá trình khác cố gắng liên kết trên cùng một cổng và nó đã bị lỗi do cổng đó đã được sử dụng.

Bây giờ khi tôi làm netstat -a | grep 8080, nó không hiển thị trong đầu ra. Sau khi dừng jenkinsquá trình của tôi thành công ràng buộc đến 8080. Có manh mối gì xảy ra không?

Tôi đang chạy CentOS.


1
Hãy thử netstat -lp, cho bạn thấy các quá trình đang lắng nghe .
sr_

6
Hãy thử netstat -an | grep 8080, trong trường hợp 8080 có trong /etc/servicestệp của bạn và đang được thay thế bằng tên tượng trưng của nó.
Flup

2
Một cách tiếp cận khác sẽ được sử dụng lsof -i :8080
Valentin Bajrami

1
cả netstat -an và lsof -i: 8080 đã hoạt động .. Cảm ơn sự giúp đỡ của bạn !!!
rs

Cổng của bạn có thể được hiển thị theo tên chứ không phải số. Sử dụng netstat -an

Câu trả lời:


4

Chỉ có một trường hợp tương tự trên Ubuntu 14.04. Thật vậy, cổng mặc định của jenkins (8080) được ánh xạ tới tên "http-alt" trong / etc / services. Bạn có thể dễ dàng kiểm tra điều này với

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

Ngoài netstat, bạn có thể xem xét sử dụng ss

ss -ntl | grep 8080

hoặc là

ss -tl | grep http-alt

1

Trong trường hợp nào cổng được sử dụng bởi một quá trình không hiển thị trong đầu ra netstat -a.

Nếu mọi thứ đang hoạt động chính xác, không bao giờ. Như đã đề cập ở trên, bạn có thể thay thế số cổng của mình bằng tên dịch vụ như được liệt kê trong /etc/services.

Sử dụng netstat -nađảm bảo các cổng dịch vụ không được dịch sang tên dịch vụ.


0

Tôi luôn luôn sử dụng:

netstat -tupna

Bằng cách này bạn sẽ không bỏ lỡ bất cứ điều gì.

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.