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

Как предотвратить обновление моего маршрута IPv6 с помощью объявления маршрутизатора?

Я хочу отправлять большие пакеты IPv6 без фрагментации в RHEL6.5. Я использую эту команду для тестирования:

ping6 dest_ip -s 8952 -M do -c 100

Вот что я пробовал:

  1. Установите MTU:

    ifconfig eth0 mtu 9000
    
  2. Удалите предварительно настроенный маршрут IPv6:

    [root@myhost~]# ip -6 route|grep fc00
    fc00:10:24:86::/64 dev eth0  proto kernel  metric 256  expires 0sec mtu 1500 advmss 1440 hoplimit 4294967295
    [root@myhost~]# ip -6 route del fc00:10:24:86::/64
    
  3. Добавьте новый маршрут IPv6:

    [root@myhost~]# ip -6 route add fc00:10:24:86::/64 dev eth0 mtu 9000 metric 256
    [root@myhost~]# ip -6 route|grep eth0
    fc00:10:24:86::/64 dev eth0  metric 255  mtu 9000 advmss 8940 hoplimit 4294967295
    fe80::/64 dev eth0  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 4294967295
    default via fe80::fefb:fbff:fe31:c280 dev eth0  proto kernel  metric 1024  expires 0sec mtu 1500 advmss 1440 hoplimit 64
    
  4. После указанных выше конфигов запустите команду ping ping6 dst_v6_ip -s 8952 -M do -c 100. Я вижу, что первый из 100 пакетов доставлен успешно, но через некоторое время он показывает Message too long.

  5. Затем я проверяю существующий маршрут IPv6, обнаружил, что он изменен RA (я полагаю)

    [root@myhost~]# ip -6 route|grep fc00
    fc00:10:24:86::/64 dev eth0  proto kernel  metric 256  expires 0sec mtu 1500 advmss 1440 hoplimit 4294967295
    
  6. Я попытался отключить RA и autoconf с помощью следующих команд:

    sysctl -w net.ipv6.conf.all.autoconf=0
    sysctl -w net.ipv6.conf.all.accept_ra=0
    

Но все равно не работает.

Как я могу предотвратить замену RA / AUCONF моего настроенного вручную маршрута IPv6?