Phân tích gói sẽ là một phương pháp thay thế hoạt động bất kể NetworkManager hoặc công cụ kết nối mạng khác mà bạn sử dụng. Ý tưởng cơ bản là gửi một truy vấn dns với nslookup
và trong một kiểm tra đầu cuối thứ hai nơi các gói đi.
Vì vậy, lần đầu tiên chúng ta cần kết nối với mạng, để không có gì làm lộn xộn các kết nối và chạy lệnh sau:
sudo tcpdump -vv -i wlan0 -W 1200 | grep google.com
Trong thiết bị đầu cuối thay thế chạy:
nslookup google.com
Khi bạn nhận được danh sách các gói từ tcpdump
, hãy kiểm tra xem chúng đi từ địa chỉ IP của bạn.
Ví dụ,
$ sudo tcpdump -vv -i wlan0 -W 1200 | grep google.com
tcpdump: listening on wlan0, link-type EN10MB (Ethernet), capture size 65535 bytes
eagle.29862 > b.resolvers.Level3.net.domain: [udp sum ok] 64057+ [1au] A? google.com. ar: . OPT UDPsize=4096 (39)
b.resolvers.Level3.net.domain > eagle.29862: [udp sum ok] 64057 q: A? google.com. 11/0/0 google.com. A 173.194.115.64, google.com. A 173.194.115.65, google.com. A 173.194.115.72, google.com. A 173.194.115.66, google.com. A 173.194.115.69, google.com. A 173.194.115.78, google.com. A 173.194.115.70, google.com. A 173.194.115.71, google.com. A 173.194.115.68, google.com. A 173.194.115.67, google.com. A 173.194.115.73 (204)
eagle.16429 > b.resolvers.Level3.net.domain: [udp sum ok] 38822+ A? google.com. (28)
Như bạn có thể thấy, máy tính xách tay của tôi eagle
, gửi các gói đến dns của trường đại học của tôi , b.resolvers.Level3.net.domain
. Nếu bạn muốn xem địa chỉ IP, bạn có thể sử dụng -n
cờ với tcpdump
.
Ví dụ:
$ sudo tcpdump -n -vv -i wlan0 -W 1200 | grep google.com
tcpdump: listening on wlan0, link-type EN10MB (Ethernet), capture size 65535 bytes
10.10.87.145.56474 > 4.2.2.2.53: [udp sum ok] 15606+ A? google.com. (28)
nmcli d list
. Ngoài ra, công cụ tuyệt vời ở đây!