Como o linux sabe rodar o dhcpv6 no cliente?

1

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

    
por Craig Howard 29.10.2016 / 21:42

0 respostas