Transcript 3.3. DHCPv6

DIDACTIFICACION DE IPv6
3.3. DHCPv6
Introducción a IPv6
3.3. DHCPv6
3.3. DHCPv6
3.3.0. Introducción.
Servidor DHCPv6 en:
3.3.1. Ubuntu-Linux Server 9.10.
3.3.2. Windows 2008 Server.
Cliente DHCPv6 en:
3.3.3. Ubuntu-Linux 9.10
3.3.4. Windows XP.
3.3.5. Windows 7.
Introducción a IPv6
3.3. DHCPv6
3.3.0. Introducción
• Vamos a probar la configuración de direcciones
IPv6 usando DHCPv6 para el siguiente esquema
de una LAN:
Introducción a IPv6
3.3. DHCPv6
3.3.0. Introducción
• Para el servidor DHCPv6 analizaremos dos alternativas:
• Instalar un servidor DHCPv6 basado en Ubuntu-Linux Server.
• Instalar un servidor DHCPv6 basado en Windows 2008 Server.
• Para los clientes DHCPv6 analizaremos tres sistemas
operativos:
• Cliente Ubuntu-Linux 9.10.
• Cliente Windows XP.
• Cliente Windows 7.
• Logicamente el ámbito de las direcciones a repartir deberá
determinarse en el servidor DHCPv6.
Introducción a IPv6
3.3. DHCPv6
3.3. Servidor DHCPv6 en:
3.3.1. Ubuntu-Linux Server 9.10.
Introducción a IPv6
3.3. DHCPv6
3.3.1. Servidor DHCPv6 en Ubuntu-Linux Server
• En linux, existen varios proyectos que desarrollan la
instalación de servidores DHCPv6. Algunos están
estancados o con versiones que requieren ser mejoradas,
por ejemplo:
• WIDE-DHCPv6 desarrollado en el proyecto KAME para BSD y
Linux.
• El proyecto DHCPv6 para la distribución Fedora.
• Dibbler.
• En nuestro caso, para Ubuntu-Linux utilizaremos Dibbler.
• Dibbler fue desarrollado inicialmente por Tomasz Mrugalski y
Marek Senderski y actualmente funciona tanto en plataformas linux
como windows.
Introducción a IPv6
3.3. DHCPv6
3.3.1. Servidor DHCPv6 en Ubuntu-Linux Server
• INSTALACIÓN: En Ubuntu-Server ejecutamos:
sudo aptitude install dibbler server
• Nos preguntará si deseamos que el servidor DHCPv6 se inicie
siempre que encendamos el servidor. Nosotros le indicaremos que
no, ya que para hacer pruebas preferimos iniciar el servidor
manualmente.
• Todos los ficheros de configuración se instalarán en /etc/dibbler.
• Además debemos asegurarnos de que exista el directorio
/var/lib/dibbler y tengamos permisos de escritura en él.
• Para observar el estado del servidor, podemos ejecutar:
sudo dibbler server status
• En principio el servidor estará detenido.
Introducción a IPv6
3.3. DHCPv6
3.3.1. Servidor DHCPv6 en Ubuntu-Linux Server
• CONFIGURACIÓN: Editamos el fichero server.conf en
/etc/dibbler:
sudo nano /etc/dibbler/server.conf
• Obviamente podemos usar el editor de texto que queramos, vi,
nano, gedit (si lo hemos instalado).
• Existen múltiples opciones de configuración. En esta introducción
probaremos la más sencilla.
• En cualquier caso, en la documentación de dibbler todas las
opciones están documentadas de forma clara y precisa.
• Basicamente podemos asignar un rango de direcciones de DOS
maneras:
Introducción a IPv6
3.3. DHCPv6
3.3.1. Servidor DHCPv6 en Ubuntu-Linux Server
1. pool minaddress-maxaddress (dirección inicial - dirección final)
2. pool address/prefix (usando la dirección y el prefijo)
•
En nuestro /etc/dibbler/server.conf quedará:
#.server.conf
iface eth0 {
class {
pool 2000::500-2000::600
}
}
•
Donde eth0 determina la interfaz encargada de repartir las
direcciones y mediante class determinamos el inicio y fin del rango de
direcciones a repartir. (Las hemos elegido al azar, obviamente el
rango podría ser cualquier otro).
Introducción a IPv6
3.3. DHCPv6
3.3.1. Servidor DHCPv6 en Ubuntu-Linux Server
•
Ahora solamente debemos iniciar el servidor dibbler y este comenzará
el reparto de direcciones.
sudo dibbler-server start
•
Podemos observar que el servidor esta iniciado ejecutando de nuevo:
sudo dibbler server status
•
Debemos tener en cuenta que los clientes pueden configurarse de
muchas formas.
•
Por ello en los siguientes apartados estudiaremos las opciones de
configuración de cada cliente en cada sistema operativo.
Introducción a IPv6
3.3. DHCPv6
3.3. Servidor DHCPv6 en:
3.3.2. Windows 2008 Server.
Introducción a IPv6
3.3. DHCPv6
3.3.2. Servidor DHCPv6 en Windows 2008 Server
• Una vez instalado Windows 2008 server en el servidor,
conviene también instalar un controlador de dominio y un
servidor DNS.
• Se puede realizar ejecutando dcpromo en la interfaz de
comandos.
• Antes de instalar DHCPv6 debemos instalar DHCPv4 para
ello, deberemos dar los siguientes pasos:
• InicioHerramientas administrativas --> Administrador del servidor.
• A continuación Agregaremos una función.
• Leemos las advertencias, por ejemplo nosotros hemos instalado en
el servidor una IPv4 estática: 192.168.0.80
Introducción a IPv6
3.3. DHCPv6
3.3.2. Servidor DHCPv6 en Windows 2008 Server
• Agregamos el servidor DHCP.
• Podemos leer la ayuda para profundizar.
• Obtenemos la configuración IPv4 que hemos realizado al
instalar el Servidor Windows 2008 Server.
• Definimos ahora un ámbito IPv4, por ejemplo.
• Red: 192.168.0.X
• Máscara: 255.255.255.0
• Dirección IP inicial: 192.168.0.1
• Dirección IP final: 192.168.0.255
• La puerta de enlace es opcional, en nuestro caso es un router que
podremos indicar posteriormente.
Introducción a IPv6
3.3. DHCPv6
3.3.2. Servidor DHCPv6 en Windows 2008 Server
• Graficamente:
• El servidor DHCPv4 ya está instalado.
Introducción a IPv6
3.3. DHCPv6
3.3.2. Servidor DHCPv6 en Windows 2008 Server
• Comenzamos ahora a configurar el ámbito IPv6:
• InicioHerramientas administrativasDHCP
• Una vez IPv4 está activo y con su ámbito definido, nos
situamos en IP6, botón derecho Agregamos ámbito:
• Se ejecuta el asistente de ámbito, pulsamos Siguiente.
• Damos un nombre y descripción al ámbito, por ejemplo:
• Nombre: TKNIKAIPv6
• Descripción: Servidor DHCPv6 Windows 2008 Server
• Debemos elegir el Prefijo de las direcciónes IPv6 que
vamos a repartir.
Introducción a IPv6
3.3. DHCPv6
3.3.2. Servidor DHCPv6 en Windows 2008 Server
• Por ejemplo, elegimos un prefijo de direcciones locales
unicas para nuestra organización fd00:1::1
• Podríamos por ejemplo definir un ámbito para direcciones
globales que empiecen por 2001:xxxx pero en este caso
elegimos el prefijo fd00:1::1/64
• En cada caso el administrador del sistema elegirá el ámbito
que más le interese.
• La Preferencia determina el grado de prioridad que tiene el
servidor DHCPv6.
• Dentro de una red puede existir más de un servidor
DHCPv6.
Introducción a IPv6
3.3. DHCPv6
3.3.2. Servidor DHCPv6 en Windows 2008 Server
• Si en una red hay más de un servidor DHCPv6 se
establece la prioridad de cada uno, siendo el número 0 el
que tiene mayor prioridad a la hora de asignar las
direcciones IPv6.
Introducción a IPv6
3.3. DHCPv6
3.3.2. Servidor DHCPv6 en Windows 2008 Server
• Si queremos agregar exclusiones (direcciones que no nos
interesa que distribuya el servidor), este es el momento.
Nosotros de momento no agregaremos exclusiones.
Introducción a IPv6
3.3. DHCPv6
3.3.2. Servidor DHCPv6 en Windows 2008 Server
• Por último, debemos
concesiones.
indicar
la
vigencia
de
las
Introducción a IPv6
3.3. DHCPv6
3.3.2. Servidor DHCPv6 en Windows 2008 Server
• El asistente muestra un resumen de la configuración y nos
permite finalizar.
Introducción a IPv6
3.3. DHCPv6
3.3.2. Servidor DHCPv6 en Windows 2008 Server
• En IPv4 siempre que se indique en la configuración TCP/IP del
adaptador de red que la dirección se obtenga de forma automática
para observar las concesiones basta ir a la opción Concesiones de
direcciones en el servidor DHCP IPv4. En nuestro caso:
Introducción a IPv6
3.3. DHCPv6
3.3.2. Servidor DHCPv6 en Windows 2008 Server
• En el caso de IPv6 para los clientes Windows XP y UbuntuLinux (de momento) es necesario instalar un cliente
DHCPv6 como veremos en los siguientes apartados.
• En el caso de Windows 7 el cliente viene instalado en el
propio sistema operativo. Lo único que debemos tener en
cuenta en Windows 7 es la configuración del Firewall que
incorpora el sistema que en algunos casos impide la
asignación de una dirección por parte del servidor.
• Una vez instalados los clientes (como veremos más
adelante), basta con ir a Concesiones de direcciones en
IPv6 y obtendríamos la información de cada cliente.
Introducción a IPv6
3.3. DHCPv6
3.3.2. Servidor DHCPv6 en Windows 2008 Server
• Para terminar, normalmente, además de repartir las direcciones IP el
servidor se encarga de asignar puertas de enlace predeterminadas o
servidores DNS. Dichas opciones pueden seleccionarse en Opciones
de ámbito:
Introducción a IPv6
3.3. DHCPv6
3.3. Cliente DHCPv6 en:
3.3.3. Ubuntu-Linux 9.10.
Introducción a IPv6
3.3. DHCPv6
3.3.3. Cliente DHCPv6 en Ubuntu-Linux 9.10.
• A partir de Ubuntu 9.10, la configuración de IPv6 puede
hacerse en modo comando o desde el entorno gráfico.
• En el entorno gráfico marcamos el Método Automático:
Introducción a IPv6
3.3. DHCPv6
3.3.3. Cliente DHCPv6 en Ubuntu-Linux 9.10.
• Sin embargo, para obtener una dirección DHCPv6 a través
de un servidor no basta con indicar en el modo gráfico que
deseamos obtener una dirección IPv6 automaticamente.
• Debemos instalar un cliente. En nuestro caso vamos a
instalar y probar dibbler. Ejecutamos:
sudo aptitude install dibbler-client
• Todos los ficheros de configuración se habrán instalado en
/etc/dibbler.
• Además debemos asegurarnos de que exista el directorio
/var/lib/dibbler y de que tenemos permiso de escritura en
él.
Introducción a IPv6
3.3. DHCPv6
3.3.3. Cliente DHCPv6 en Ubuntu-Linux 9.10.
• Como vimos, observamos el estado de dibbler.
sudo dibbler-client status
• En principio estará detenido.
• Vamos a realizar una sencilla configuración de nuestra
interfaz editando el fichero /var/dibbler/client.conf:
Introducción a IPv6
3.3. DHCPv6
3.3.3. Cliente DHCPv6 en Ubuntu-Linux 9.10.
• Descomentamos (quitamos #) para configurar nuestra
interfaz:
Introducción a IPv6
3.3. DHCPv6
3.3.3. Cliente DHCPv6 en Ubuntu-Linux 9.10.
• Iniciamos dibbler-client: sudo dibbler-client start
• Para no tener problemas reiniciamos los adaptadores de
red:
Introducción a IPv6
3.3. DHCPv6
3.3.3. Cliente DHCPv6 en Ubuntu-Linux 9.10.
• Si el servidor instalado es Ubuntu-Server 9.10
observaremos la dirección IPv6 que nos ha proporcionado::
Introducción a IPv6
3.3. DHCPv6
3.3.3. Cliente DHCPv6 en Ubuntu-Linux 9.10.
• En el caso de Windows 2008 Server:
• La configuración del fichero client.conf determinará el
grado de complejidad y las diferentes opciones de la
dirección obtenida.
Introducción a IPv6
3.3. DHCPv6
3.3.3. Cliente DHCPv6 en Ubuntu-Linux 9.10.
• El hecho de que la dirección asignada por Ubuntu-Server
sea global (2000::/3) y la asignada por Windows 2008
Server privada dentro de una organización (FD00::/8) no
tiene ninguna relevancia.
• Lo hemos decidido para que exista mayor claridad a la
hora de entender las distintas posibilidades.
Introducción a IPv6
3.3. DHCPv6
3.3. Cliente DHCPv6 en:
3.3.4. Windows XP.
Introducción a IPv6
3.3. DHCPv6
3.3.4. Cliente DHCPv6 en Windows XP.
• Como sabemos, la opción TCP/IPv6 en windows XP no
puede configurarse de forma gráfica en XP (SP3).
• El proceso es el mismo tanto si el servidor DHCPv6 es
Linux o Windows:
• Descargamos el cliente dibbler para windows desde
internet. Obtendremos un fichero como:
• En este caso es la versión 0.7.2. La instalación es tan
sencilla como cualquier otro software en windows.
Introducción a IPv6
3.3. DHCPv6
3.3.4. Cliente DHCPv6 en Windows XP.
• Ejecutamos el .exe y pulsamos Next.
• Aceptamos la licencia GNU de dibbler.
• Elegimos el directorio de instalación: c:\dibbler
Introducción a IPv6
3.3. DHCPv6
3.3.4. Cliente DHCPv6 en Windows XP.
• Esta versión para Windows permite también instalar el servidor
DHCPv6 en cualquier ordenador.
• Nosotros desactivamos la opción DHCPv6 server porque para
funciones de servidor vamos a usar servidores específicos Ubuntu y/o
Windows 2008 Server.
Introducción a IPv6
3.3. DHCPv6
3.3.4. Cliente DHCPv6 en Windows XP.
• Elegimos icono y nombre del programa.
• Pulsamos install y aceptamos las ventanas siguientes.
• Al finalizar dibbler se instalará en windows XP como un
servicio. Para consultarlo:
InicioPanel de controlHerramientas administrativasServicios
Introducción a IPv6
3.3. DHCPv6
3.3.4. Cliente DHCPv6 en Windows XP.
• Para la configuración de la interfaz de red usaremos
cualquier editor de texto para abrir el fichero de
configuración c:\dibbler\client.conf
Introducción a IPv6
3.3. DHCPv6
3.3.4. Cliente DHCPv6 en Windows XP.
• Descomentamos (quitamos #) en las lineas indicadas y
sustituimos "Local Network Adapter" por el nombre de
nuestro adaptador de red. En nuestro caso "Conexión de
área local“
• Se debe tener en cuenta las mayúsculas/minúsculas y las
tildes.
• Está es la configuración más básica.
En fichero
client.conf puede configurarse de muchas maneras.
Podemos profundizar en sus opciones analizando la ayuda
de dibbler.
• Una vez guardado el fichero la configuración ha terminado.
Introducción a IPv6
3.3. DHCPv6
3.3.4. Cliente DHCPv6 en Windows XP.
• Observemos el resultado para el servidor Ubuntu.
Introducción a IPv6
3.3. DHCPv6
3.3.4. Cliente DHCPv6 en Windows XP.
• En el caso de Windows 2008 Server.
Introducción a IPv6
3.3. DHCPv6
3.3.4. Cliente DHCPv6 en Windows XP.
• Para terminar, si tenemos algún problema al obtener la
dirección desde el servidor podemos:
1) Detener y volver a iniciar el servicio dibbler-client.
a) Desde el entorno gráfico de XP iniciar/detener el servicio.
b) Desde la interfaz de comandos:
c:\dibbler\dibbler-client stop
c:\dibbler\dibbler-client start
2) Renovar las direcciones, como sabemos:
netsh interface ipv6 renew
Introducción a IPv6
3.3. DHCPv6
3.3. Cliente DHCPv6 en:
3.3.5. Windows 7.
Introducción a IPv6
3.3. DHCPv6
3.3.5. Cliente DHCPv6 en Windows 7.
• Windows 7 NO necesita instalar ningún cliente para la obtención de
direcciones IPv6 desde un servidor DHCPv6.
• Basta con indicar en la configuración del protocolo TCP/IPv6 que la
dirección se obtendrá automaticamente.
InicioPanel de controlRedes e InternetCentro de redes y recursos
compartidosConexión de área localPropiedadesProtocolo de
Internet versión 6(TCP/IPv6).
Introducción a IPv6
3.3. DHCPv6
3.3.5. Cliente DHCPv6 en Windows 7.
• Observemos el resultado para el servidor Ubuntu.
Introducción a IPv6
3.3. DHCPv6
3.3.5. Cliente DHCPv6 en Windows 7.
• En el caso de Windows 2008 Server.