不管您使用NetworkManager还是其他网络连接工具,数据包分析都是一种行之有效的方法。基本思想是发送dns查询,nslookup
并在第二个终端中检查数据包的位置。
为此,我们需要首次连接到网络,以便没有任何混乱的连接,然后运行以下命令:
sudo tcpdump -vv -i wlan0 -W 1200 | grep google.com
在备用终端运行中:
nslookup google.com
一旦您从收到包列表tcpdump
,请检查它们从您的IP地址到哪里。
例如,
$ 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)
如您所见,我的笔记本电脑eagle
将数据包发送到我大学的dns b.resolvers.Level3.net.domain
。如果要查看IP地址,可以将-n
标志与一起使用tcpdump
。
例如:
$ 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
。除此之外,这里很棒的东西!