Làm thế nào để theo dõi ai đang ping tôi?


24

Có cách nào để biết ai đang ping PC của tôi trên mạng của tôi không? Có thể giám sát tất cả các gói ICMP không? Làm thế nào tôi có thể làm điều đó?

Câu trả lời:


33

Có, có thể sử dụng tcpdump, đó là một công cụ phân tích gói dòng lệnh mạnh mẽ và được sử dụng rộng rãi nhất có sẵn trên linux.

Trong Terminal của máy tính bạn muốn khai thác:

sudo tcpdump -i ethX icmp and icmp[icmptype]=icmp-echo

Tùy chọn:

-n avoid a (potentially slow) reverse DNS query
−i interface
icmp[icmptype]=icmp-echo    To print all ICMP packets that are echo requests/replies

Nó sẽ bắt đầu nghe trên ethX và chờ đợi các gói đến.

Ví dụ: Tôi có 2 pc win7 10.1.1.8 , Ubuntu 10.1.1.57 sẽ giám sát các gói đến:

nhập mô tả hình ảnh ở đây

Trên Ubuntu:

nhập mô tả hình ảnh ở đây

Tham khảo: nixCraft


1
Hiệu chỉnh nhỏ: -nhiển thị IP thay vì tên DNS , không phải địa chỉ MAC. Vì vậy, chạy với -n tránh truy vấn DNS ngược (có khả năng chậm).
Rmano

Tôi đã sử dụng thẻ không dây (wlan0) nhưng không trả lại cho tôi bằng mã Ubuntu.
Satya Prakash

6

Tập luyện tốt @nux Tôi thích nó.

Tôi cũng muốn thêm thủ thuật mà tôi sử dụng để tìm ra ai đang lừa tôi bằng cách sử dụng avahicông cụ (có thể được cài đặt từ đó Synaptic).

Khi tôi chạy trong thiết bị đầu cuối avahi-browse -rat, nó sẽ tự động biên dịch danh sách đầy đủ các kết nối, ví dụ:

hostname = [xxx-xxx.local]
address = [xxx::x:xxx:xxx:xxx:xxx] physical
address = [xx.xx.xxx.xx] ipv4 or ipv6
port = [xxx]
txt = [xxx]

Ví dụ, tôi luôn có thể thấy khi nhà cung cấp dịch vụ Internet của tôi làm phiền tôi trong phiên của tôi, khi tôi chạy lệnh này.

Để xem mọi thứ avahi có thể làm, hãy chạy:

avahi-browse --help 

Tôi muốn các giải pháp đơn giản mà không cần cài đặt bất kỳ gói nào, nhưng không sao
nux

vâng, tôi đồng ý tùy thuộc vào mong muốn của mọi người nhưng công cụ này có nhiều chức năng hơn, không chỉ ping nó còn cho phép khám phá các dịch vụ và máy chủ, v.v.
JoKeR

1

Gói này phải được cài đặt đơn giản (nếu bạn không có nó):

sudo apt-get install iptables-persistent

Sau đó thêm lệnh này vào /etc/iptables/rules.v4tệp:

-A INPUT -p icmp --icmp-type echo-request -j LOG --log-prefix "LOG_IPTABLES_PING_REQUEST: "

Để kiểm tra ai ping bạn, chỉ cần kiểm tra tệp nhật ký:

grep 'LOG_IPTABLES_PING_REQUEST: ' /var/log/messages

Bạn cũng có thể sử dụng một ứng dụng giám sát như Wireshark .


Thay vào đó nên là / var / log / syslog?
nhiệt tình
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.