Nhận danh sách các kết nối mạng mà máy của tôi đang thực hiện


16

Trên Ubuntu, làm cách nào để có được danh sách các kết nối mạng mà máy tính của tôi đã thực hiện trong vài ngày qua? Có một cách dễ dàng để làm điều này?


đối với các trường hợp trong tương lai, bạn có thể thiết lập hệ thống của mình như được mô tả trong đó .
sazary

Câu trả lời:


28

Bạn không thể có được kết nối kết thúc trừ khi bạn đăng nhập chúng. Để có được các kết nối hiện tại:

# sudo netstat -tupn

Điều này sẽ hiển thị các cổng đích và nguồn mở hiện tại có IP.

Để biết thêm chi tiết về nội dung của các kết nối, hãy cài đặt tcpdump nếu nó không được cài đặt và chạy:

# sudo tcpdump -X -i eth0 

Và bạn có thể chạy nó trong nền và ghi đầu ra vào một tệp.


Cảm ơn @islam. Có một cách tốt để tự động chuyển đổi địa chỉ IP trong netstat sang các mục dns tương ứng của họ?
Saqib Ali

1
Trong netstat, xóa đối số 'n' có nghĩa là không phân giải IP thành tên máy chủ.
Hồi giáo

Tôi cũng khuyên bạn nên thêm cờ -a (tất cả).
cupojavashort

0

Nếu bạn đang nới lỏng danh sách các cổng bạn có thể sử dụng:

netstat -tupn | grep -E ":(22|80|8000) .*"

hoặc là

netstat -tupn | grep -E ":(22|80|8000) .*ESTABLISHED"
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.