Я использую приставку Centos 5.5. Что-то в сети рекламирует префиксы IPv6, и я хочу знать, кто.
Одно из решений - установить tcpdump или tshark и просто смотреть на сетевой трафик. Я бы предпочел не перепрограммировать сеть или играть в rpm sherpa с scp.
Есть утилита вроде route
или ip
что покажет мне адреса маршрутизаторов, отправляющих рекламу?
Самый простой способ, который я знаю, - это просто принять маршрут, который он рекламирует. Если это ваш роутер 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. Надеюсь, этого будет достаточно, чтобы отправить вас обратно на знакомую территорию.
radvdump (устанавливается вместе с radvd) также предоставит вам то, что вы хотите ...
В rdisc6
Утилита, входящая в состав большинства дистрибутивов Linux, делает то, что вы хотите.