Назад | Перейти на главную страницу

Найдите маршрутизатор IPv6, объявляющий префикс

Я использую приставку 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, делает то, что вы хотите.