我正在使用 Centos 5.5 机器。网络上有东西在宣传 IPv6 前缀,我想知道是谁。
一个解决方案是安装 tcpdump 或 tshark 并查看网络流量。我不希望重新连接网络或使用 scp 玩 rpm sherpa。
是否有类似route
或ip
的实用程序可以向我显示发送广告的路由器的地址?
答案1
我知道最简单的方法就是接受它所宣传的路由。一旦它是你的 inet6 路由器,一切就都很简单了。
$ ip -f inet6 route
2001:db8:dead:beef::/64 dev eth1 proto kernel metric 256 expires 3523sec mtu 1500 advmss 1440 hoplimit 0
fe80::/64 dev eth1 proto kernel metric 256 mtu 1500 advmss 1440 hoplimit 0
default via fe80::21b:63ff:fe12:3456 dev eth1 proto kernel metric 1024 expires 1722sec mtu 1500 advmss 1440 hoplimit 64
此处的“default via”是我的路由器。通过查询我的 ARP 邻居,让我们看看它到底是谁。
$ ip -f inet6 neigh
fe80::21b:63ff:fe12:3456 dev eth1 lladdr 00:1b:63:12:34:56 router STALE
$ ip -f inet neigh
10.0.0.1 dev eth1 lladdr 00:1b:63:12:34:56 STALE
因此,我找到了一个 inet6 路由器,其 MAC 地址为 00:1b:63:12:34:56,v4 地址为 10.0.0.1。希望这些线索足以让您回到熟悉的领域。
答案2
radvdump(与 radvd 一起安装)也将为您提供您想要的内容......
答案3
大多数 Linux 发行版中都包含这个rdisc6
实用程序,它可以完成您需要的操作。