¿OS X tiene un cliente DHCPv6 incorporado?

7

Al probar una red independiente con solo un servidor DHCPv6 y varias computadoras cliente con diferentes sistemas operativos, OS X 10.7.4 no puede obtener automáticamente una dirección IPv6 del servidor DHCPv6.

La configuración se establece de la siguiente manera para Preferencias del sistema IPv6> Red> Ethernet> Avanzado ...>

Configurar IPv6: "Automáticamente"

¿Hay alguna manera de hacer que OS X Lion funcione como cliente DHCPv6 para una red IPv6 completa con un servidor DHCPv6?

¿O una forma de agregar un cliente DHCPv6 de terceros?

A partir de ahora, cada Mac debe configurarse manualmente en una dirección IPv6 estática para acceder a la red, lo que no es lo ideal.

MrDaniel
fuente
No puedo responder esto. DHCPv6 funciona bien aquí desde SL.
Max Ried
Si. No he probado esto a fondo, pero sé que IPv6 es totalmente compatible. Si no te funciona, hay un problema en alguna parte.
Harv

Respuestas:

7

Actualmente OS X no tiene un cliente DHCPv6 incorporado. Tenga en cuenta que en OS X la configuración de IPv4 le ofrece la opción de manual, DHCP, DHCP con DNS manual, BOOTP o apagado. Las opciones de IPv6 son manuales, automáticas, locales de enlace y desactivadas. El "Automático" no es DHCP, se configura automáticamente desde un enrutador.

Con IPv6, hay varias formas de obtener una dirección. OS X no usa DHCPv6, usa Autoconfiguration (los enrutadores proporcionan la información). Windows Vista y Windows 7 usan DHCPv6. Pero, por lo general, los enrutadores que realizan la configuración automática y los servidores DHCPv6 no se comunican entre sí, por lo que es posible que haya colisiones y confusión.

Esta es una de las partes feas de IPv6 que no se comunica ampliamente. Ver http://arstechnica.com/business/2010/09/there-is-no-plan-b-why-the-ipv4-to-ipv6-transition-will-be-ugly/2/ para obtener más información al respecto .

Geek Zero
fuente
2
¿Es esa una forma elegante de decir que no?
MrDaniel
Sí, tristemente. Tenga en cuenta que en OS / X la configuración de IPv4 le ofrece la opción de manual, DHCP, DHCP con DNS manual, BOOTP o apagado. Las opciones de IPv6 son manuales, automáticas, locales de enlace y desactivadas. El "Automático" no es DHCP, es autoconfigurado desde un enrutador.
Geek Zero
Ahora estoy confundido: "Mac OS X Lion tiene DHCPv6" / mailman.nanog.org/pipermail/nanog/2011-July/038502.html Pero tampoco obtuve ningún DHCPv6 funcionando cuando lo
intenté
Esto ilustra tan claramente la manera de Apple frente a Micorsoft de lidiar con los cambios de paradigma. MS "estuvo bien" " DHCPv4, así que lo llevan adelante, familiarmente, pero también de manera vestigial. Apple, por otro lado, preferiría eliminar todas y cada una de las" configuraciones "posibles (o dar una sola opción, llamada" Automática "), y dejar que suceda la implementación-agnóstico-mágico (detrás de escena). Lo hacen con DNS (Bonjour vs. lo que sea que MS quiera), también. Deben detenerse con el meado y dividir la diferencia, para que (ambos ) de sus buenas ideas puede saturar el mercado lo suficiente como para ser útil.
alex gray
Parecería desde abajo que esta respuesta es incorrecta: solo se necesita un RA con los indicadores apropiados establecidos.
Pierz
8

En realidad sí, tiene un cliente DHCPv6. Lo he verificado en 10.8.4, pero el hilo de correo electrónico mencionado anteriormente habla de que también funciona con Lion.

Para que funcione, debe establecer la configuración de IPv6 en "automático" y luego en su enrutador , también debe configurar los anuncios de enrutamiento para indicar que los hosts deben usar DHCP para obtener una dirección. Creo que a eso se refieren en esos correos electrónicos donde dicen que lo han hecho funcionar con Lion.

Extracto relevante de ese correo electrónico (ya que los enlaces pueden morir eventualmente):

Las pruebas rápidas muestran que cuando se usa "Automático" para la configuración de IPv6, OS X mirará correctamente los indicadores A, M y O de un RA de IPv6 y utilizará DHCPv6 cuando se le indique.

Como ejemplo, en un Cisco ASA 5505 con la versión de software 9.1, necesitaría algo como esto:

interface Vlan1
 nameif inside
 security-level 100
 ipv6 address 2001:db8:1234:1::1/64
 ipv6 nd managed-config-flag
 ipv6 nd other-config-flag

La managed-config-flages la bandera "m" y la bandera other-config-flag"o" de ese correo electrónico. Puede que necesite o no ambos, dependiendo de lo que quiera hacer.

No olvide que si su servidor DHCP está en otra interfaz, también necesitará algo como:

ipv6 dhcprelay server 2001:db8:1234:2::2 dhcpinterfacename
ipv6 dhcprelay enable inside

Entonces sí, cliente DHCPv6, pero necesita un poco de ayuda de los enrutadores de la red. No puedo evitar sentir que es un poco desordenado, pero funciona.

Tenga en cuenta que también obtendrá la dirección EUI-64 y la dirección de extensión de privacidad además de la dirección asignada DHCPv6. No sé cómo apagarlos, me temo. En particular, por el momento, no sé cómo el sistema operativo decide cuál usar para las conexiones salientes, lo que podría presentar algunos problemas.

Andrew Stubbs
fuente
No es realmente un desastre. Esta es la forma en que se supone que funciona.
Michael Hampton
¿Puedes por favor aclarar esto? ¿Dónde se ingresan las ipv6 dhcprelayentradas?
B2K
5

Mac OS X definitivamente tiene soporte DHCPv6. Actualmente uso ISC-DHCPD en combinación con radvd en mi Raspberry Pi como enrutador doméstico. Es importante que la M y la Bandera O estén configuradas para el anuncio de ruta. Eso indica "cambiar" a DHCPv6. Radvd luego anuncia la ruta predeterminada (porque, proporcionar la ruta a través de DHCPv6 actualmente no está definido como un estándar final). La información restante se proporciona a través de DHCPv6.

Solo tengo clientes Apple en mi entorno de oficina y funciona de maravilla. Incluso mi iPad y iPhone obtienen arrendamientos a través de DHCPv6.

Aquí hay un ejemplo de configuración (lo construyo en raspbian, otro sistema operativo con radvd e isc-dhcpd también debería hacerlo):

radvd.conf:

interface wlan0
{
    AdvSendAdvert on;
    AdvManagedFlag on;
    AdvOtherConfigFlag on;

    prefix 2001:1234:5678:9abc::/64
    {
        AdvOnLink on;
                AdvAutonomous off;
                AdvRouterAddr off;
    };

Las banderas importantes O y M se establecen con estas directivas:

AdvManagedFlag on;
AdvOtherConfigFlag on;

dhcpd6.conf:

ddns-update-style interim;    
allow leasequery; 
default-lease-time 600;
    max-lease-time 7200;    
    authoritative;   
    log-facility local7;

subnet6 2001:1234:5678:9abc::/64 {
    range6 2001:1234:5678:9abc::10 2001:1234:5678:9abc::ff;
    option dhcp6.name-servers 2001:4860:4860::8888, 2001:4860:4860::4444;
    option dhcp6.domain-search "example.com";
    option dhcp6.fqdn "example.com";

    allow unknown-clients;
}
Dirk Thannhäuser
fuente