Scapy não enviando pacotes IPv6 com endereço de destino de escopo global

1

Estou tentando enviar pacotes IPv6 com o scapy. Eu realmente não me importo com o protocolo de nível mais alto, então eu simplesmente envio:

send(IPv6(dst="2001:db9:1::4"))

Eu tenho uma rota para esse destino, executando ip -6 route show :

2001:db9:1::4 dev vt0  metric 1024

Se eu enviar uma solicitação de ping da linha de comando, posso vê-la no tcpdump no dispositivo de destino. Mas se eu enviar o pacote IPv6 com o scapy, recebo essas mensagens e não vejo nada no tcpdump:

WARNING: No route found for IPv6 destination 2001:db9:1::4 (no default route?)
WARNING: No route found for IPv6 destination 2001:db9:1::4 (no default route?)
WARNING: more No route found for IPv6 destination 2001:db9:1::4 (no default route?)
.
Sent 1 packets.

Mas funciona se eu usar o endereço de link local do dispositivo de destino. Eu só recebo uma mensagem de aviso (semelhante à primeira linha nas mensagens acima), e vejo o pacote no tcpdump.

Alguma ideia de por que isso acontece e como posso corrigi-lo?

    
por devil0150 03.06.2017 / 22:53

1 resposta

0

A interface de envio precisa ter um endereço IPv6 global.

Os pacotes com um endereço de destino global também devem ter um endereço de origem global, caso contrário, o pacote não será encaminhado.

    
por 04.06.2017 / 14:06

Tags