Estou jogando com o ipv6 na minha rede doméstica. Eu estou tentando entender como um cliente linux (no Ubuntu 16.04, se isso importa) sabe falar com o servidor dhcpv6 (para um endereço IP ou para obter servidores DNS). Parece que muito disso é feito a partir do kernel, como quando eu faço:
$ sudo ifup --verbose p2p1
Eu vejo entre a saída
/sbin/sysctl -q -e -w net.ipv6.conf.p2p1.accept_ra=2
/sbin/sysctl -q -e -w net.ipv6.conf.p2p1.autoconf=1
Eu também vejo muitas mensagens dhcpv4 naquela saída, mas não vejo nada relacionado ao dhcpv6.
Também vejo que meu roteador está anunciando que há outra configuração disponível:
$ rdisc6 p2p1
Soliciting ff02::2 (ff02::2) on p2p1...
Hop limit : 64 ( 0x40)
Stateful address conf. : Yes
Stateful other conf. : Yes
Router preference : medium
Router lifetime : 1800 (0x00000708) seconds
Reachable time : unspecified (0x00000000)
Retransmit time : unspecified (0x00000000)
Prefix : 2601:xxx:xxx:xxx::/64
Valid time : 3600 (0x00000e10) seconds
Pref. time : 3600 (0x00000e10) seconds
Prefix : fd0f:e273:26d2::/64
Valid time : 3600 (0x00000e10) seconds
Pref. time : 3600 (0x00000e10) seconds
MTU : 1500 bytes (valid)
Source link-layer address: BC:AE:C5:C3:0A:55
Recursive DNS server : 2601:xxx:xxx:xxx::1
DNS server lifetime : 3600 (0x00000e10) seconds
from fe80::beae:c5ff:fec3:a55
Mas eu claramente sinto falta da peça em que algo decide invocar o dhclient -6.
FWIW:
$ cat /etc/network/interfaces | tail -5
# The primary network interface
auto p2p1
iface p2p1 inet dhcp
# This is an autoconfigured IPv6 interface
iface p2p1 inet6 auto
Se eu alterar a última linha para:
iface p2p1 inet6 dhcp
Então tudo faz sentido para mim. Mas eu quero ficar com auto, porque parece que o ipv6 deveria funcionar.
Eu iniciei este caminho porque o isc-dhcp-client não envia uma consulta dhcp6 (verificada com o tcpdump no meu openwrt), mas o dhcpc5 faz isso. Mas a mudança para o dhcp5c faz com que o gerenciador de rede seja desinstalado, o que leva a outras dificuldades. Depois que comecei a procurar, imaginei que poderia aprender a pescar. Espero que rastrear meu problema exato deva ser direto depois que eu souber como o dhclient -6 é realmente invocado.
Obrigado Craig