Eu quero enviar grandes pacotes IPv6 sem fragmentação no RHEL6.5. Eu estou usando este comando para testar:
ping6 dest_ip -s 8952 -M do -c 100
Isso é o que eu tentei:
Definir MTU:
ifconfig eth0 mtu 9000
Exclua a rota IPv6 pré-configurada:
[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
Adicione uma nova rota 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
Após as configurações acima, execute o comando ping ping6 dst_v6_ip -s 8952 -M do -c 100
. Eu posso ver o primeiro dos 100 pacotes são entregues com sucesso, mas depois de um tempo ele mostra Message too long
.
Então eu verifico a rota IPv6 existente, achei que ela foi alterada por RA (suponho)
[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
Eu tentei desativar o RA e o autoconf usando os seguintes comandos:
sysctl -w net.ipv6.conf.all.autoconf=0
sysctl -w net.ipv6.conf.all.accept_ra=0
Mas ainda não funciona.
Como posso evitar que o RA / AUCONF substitua minha rota IPv6 configurada manualmente?
Tags ipv6 router linux-networking