Я хочу отправлять большие пакеты IPv6 без фрагментации в RHEL6.5. Я использую эту команду для тестирования:
ping6 dest_ip -s 8952 -M do -c 100
Вот что я пробовал:
Установите MTU:
ifconfig eth0 mtu 9000
Удалите предварительно настроенный маршрут 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
Добавьте новый маршрут 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
После указанных выше конфигов запустите команду ping ping6 dst_v6_ip -s 8952 -M do -c 100
. Я вижу, что первый из 100 пакетов доставлен успешно, но через некоторое время он показывает Message too long
.
Затем я проверяю существующий маршрут 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
Я попытался отключить RA и autoconf с помощью следующих команд:
sysctl -w net.ipv6.conf.all.autoconf=0
sysctl -w net.ipv6.conf.all.accept_ra=0
Но все равно не работает.
Как я могу предотвратить замену RA / AUCONF моего настроенного вручную маршрута IPv6?