# ๐ GUรA COMPLETA DE IPv6 PARA PRINCIPIANTES
## ๐ฏ CONCEPTOS CLAVE QUE DEBES ENTENDER
### 1. ยฟPor quรฉ IPv6 es diferente de IPv4?
```
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ IPv4 vs IPv6 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ IPv4: 192.168.1.1 โ
โ โโ 4 nรบmeros (0-255) = 32 bits โ
โ โโ ~4.3 mil millones de direcciones โ
โ โ
โ IPv6: 2800:484:8f7e:3200::1 โ
โ โโ 8 grupos hexadecimales = 128 bits โ
โ โโ 340 undecillones de direcciones โ
โ โโ Suficiente para 5ร10ยฒโธ IPs por persona โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
```
### 2. Notaciรณn Hexadecimal
IPv6 usa base 16 (hexadecimal):
```
Decimal: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Hex: 0 1 2 3 4 5 6 7 8 9 a b c d e f
```
**Ejemplos:**
- `8f7e` en hex = `36734` en decimal
- `ff` en hex = `255` en decimal
- `2800` en hex = `10240` en decimal
### 3. Reglas de Abreviaciรณn
**Direcciรณn completa:**
```
2800:0484:8f7e:3200:0000:0000:0000:0371
```
**Regla 1: Omitir ceros a la izquierda**
```
2800:484:8f7e:3200:0000:0000:0000:0371
โ Se elimina el 0 inicial
```
**Regla 2: Reemplazar grupos de ceros con `::`**
```
2800:484:8f7e:3200:0000:0000:0000:0371
โโโโโโโฌโโโโโโโ
2800:484:8f7e:3200::0371
โ Solo se puede usar :: UNA vez
```
**Versiรณn final:**
```
2800:484:8f7e:3200::371
```
---
## ๐ ESTRUCTURA DE UNA DIRECCIรN IPv6
### Anatomรญa Detallada
Tu direcciรณn WAN: `2800:484:8f7e:3200:6038:e0ff:fe12:9d41/64`
```
โโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโ
โ Prefijo โSubnetโ Interface ID (Host) โMaskโ
โ Global โ ID โ โ โ
โโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโค
โ 2800:484:8f7e โ 3200 โ 6038:e0ff:fe12:9d41 โ /64โ
โโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโค
โ 48 bits โ16 bitโ 64 bits โ โ
โ (Tu ISP) โ(Tรบ) โ (Dispositivo) โ โ
โโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโ
โ โ โ
Routing Subredes Identificador รบnico
global locales del dispositivo
```
**Explicaciรณn:**
- **Bits 0-47**: Tu ISP te asigna (2800:484:8f7e)
- **Bits 48-63**: Tรบ decides subredes (3200, 3201, 3202...)
- **Bits 64-127**: Cada dispositivo genera su ID รบnico
---
## ๐ TIPOS DE DIRECCIONES IPv6
### 1. Global Unicast (2000::/3) - Internet Pรบblico
```
Tu router tiene:
2800:484:8f7e:3200::371 โ IP รบnica de WAN
Rango: 2000:: hasta 3fff::
โโ Enrutables en Internet pรบblico
โโ Como IPs pรบblicas en IPv4
```
### 2. Link-Local (fe80::/10) - Red Local Fรญsica
```
Tu router tiene:
fe80::6238:e0ff:fe12:9d41
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Solo vรกlida en el cable/WiFi conectado โ
โ No cruza routers โ
โ Usada para comunicaciรณn entre vecinos โ
โ Como 169.254.x.x en IPv4 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Rango: fe80:: hasta febf::
```
### 3. Unique Local Address - ULA (fc00::/7) - Red Privada
```
Tu router tiene:
fd89:e85:a6f0::1
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Red privada (como 192.168.x.x) โ
โ No ruteable en Internet โ
โ Permanece igual aunque cambies de ISP โ
โ รtil para servicios internos โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Rango: fc00:: hasta fdff::
```
### 4. Multicast (ff00::/8) - Mรบltiples Destinatarios
```
Ejemplos:
ff02::1 โ Todos los nodos en el enlace local
ff02::2 โ Todos los routers en el enlace local
ff02::fb โ mDNS (Bonjour/Avahi)
โโ No hay broadcast en IPv6, se usa multicast
```
### 5. Direcciones Especiales
```
::1 โ Loopback (como 127.0.0.1 en IPv4)
:: โ Direcciรณn no especificada (0.0.0.0)
::ffff:192.168.1.1 โ IPv4 mapeada a IPv6
```
---
## ๐ข ENTENDIENDO LAS MรSCARAS (/XX)
### Visualizaciรณn del Prefijo
```
/64 significa: Primeros 64 bits son RED, รบltimos 64 son HOSTS
2800:484:8f7e:3200 : 6038:e0ff:fe12:9d41
โโโโโโ64 bitsโโโโโโโ โโโโโโโ64 bitsโโโโโโโ
RED HOSTS
(fijo para (18,446,744,073,709,551,616
esta LAN) direcciones posibles)
```
### Tamaรฑos Comunes
| Prefijo | Subredes /64 | Uso Tรญpico |
|---------|--------------|------------|
| /128 | 0 (1 IP) | Host รบnico, loopback |
| /64 | 1 | LAN estรกndar (recomendado) |
| /60 | 16 | Hogar con mรบltiples VLANs |
| /56 | 256 | Hogar grande / pequeรฑa empresa |
| /48 | 65,536 | Empresa / campus |
| /32 | 16M | ISP regional |
**Tu caso:**
```
ISP te dio: /56 = 256 subredes /64 disponibles
Usas en LAN: /60 = 16 subredes /64
โโ Desperdicias 240 subredes, pero estรก bien
```
---
## ๐ CรMO FUNCIONA SLAAC (Auto-Configuraciรณn)
### Proceso Paso a Paso
```
1. Dispositivo enciende
โโ Genera Link-Local: fe80::<basado en MAC>
2. Envรญa Router Solicitation (RS)
โโ "ยฟHay algรบn router aquรญ?"
3. Router responde con Router Advertisement (RA)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ "Soy el router, usa este prefijo:" โ
โ Prefijo: 2800:484:8f7e:32d0::/64 โ
โ Gateway: fe80::6238:e0ff:fe12:9d41 โ
โ DNS: 2001:4860:4860::8888 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
4. Dispositivo construye su direcciรณn
Prefijo del router + ID de interfaz
2800:484:8f7e:32d0:: + <ID generado>
= 2800:484:8f7e:32d0:xxxx:xxxx:xxxx:xxxx
5. Prueba DAD (Duplicate Address Detection)
โโ "ยฟAlguien mรกs usa esta IP?"
โโ Si no hay respuesta, la usa
6. Dispositivo configurado automรกticamente
โ
IPv6 global
โ
Gateway predeterminado
โ
DNS (si se anuncia)
```
### Generaciรณn de Interface ID
**Mรฉtodo EUI-64 (tradicional):**
```
MAC address: 60:38:e0:12:9d:41
1. Insertar ff:fe en medio
60:38:e0:ff:fe:12:9d:41
2. Invertir bit universal/local (7ยบ bit del 1er byte)
60 en binario: 01100000
Invertir 7ยบ: 01100010 = 62
3. Resultado:
6238:e0ff:fe12:9d41
โโ Tu interface ID en WAN
```
**Mรฉtodo moderno (Privacy Extensions):**
- Genera ID aleatorio
- Cambia periรณdicamente
- Mรกs privado (no expone tu MAC)
---
## ๐ ๏ธ TU CONFIGURACIรN ESPECรFICA
### Flujo de Datos en tu Red
```
INTERNET (IPv6 puro)
โ
โ Tu ISP delega: 2800:484:8f7e:3200::/56
โ (256 redes /64)
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ WAN INTERFACE (wan6) โ
โ โข DHCPv6 Client โ
โ โข 2800:484:8f7e:3200::371/128 (DHCPv6) โ
โ โข 2800:484:8f7e:3200:xxxx/64 (SLAAC) โ
โ โข Gateway: fe80::963c:96ff:fe45:63ac โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โ Usa subred: 2800:484:8f7e:32d0::/60
โ (una de las 256 disponibles)
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ LAN INTERFACE (br-lan) โ
โ โข 2800:484:8f7e:32d0::1/60 (Estรกtica) โ
โ โข fd89:e85:a6f0::1/60 (ULA) โ
โ โข Anuncia: 2800:484:8f7e:32d0::/64 โ
โ โข RA Server + DHCPv6 Server โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โ Anuncia prefijo a dispositivos
โผ
โโโโโโโโโโโฌโโโโโโโโโโฌโโโโโโโโโโฌโโโโโโโโโโ
โ PC โ Phone โ Tablet โ IoT โ
โ โ โ โ โ
โ Global: โ Global: โ Global: โ Global: โ
โ ::xxxx โ ::yyyy โ ::zzzz โ ::wwww โ
โ โ โ โ โ
โ ULA: โ ULA: โ ULA: โ ULA: โ
โ fd89::2 โ fd89::3 โ fd89::4 โ fd89::5 โ
โโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโโ
```
### ยฟPor quรฉ tienes 2 redes? (Global + ULA)
**Global (2800:484:8f7e:32d0::/60):**
- Para acceso a Internet
- Puede cambiar si cambias de ISP
- Pรบblica y ruteable
**ULA (fd89:e85:a6f0::/60):**
- Para comunicaciรณn interna
- Nunca cambia
- Funciona aunque Internet falle
- รtil para IoT, impresoras, servidores locales
---
## ๐ PREGUNTAS FRECUENTES
### ยฟPor quรฉ veo 3 direcciones en mi PC?
```
Tu PC tรญpicamente tiene:
1. Link-Local (fe80::xxxx) โ Comunicaciรณn local
2. Global (2800:484:...) โ Internet pรบblico
3. ULA (fd89:...) โ Red privada interna
Esto es NORMAL y esperado en IPv6
```
### ยฟCรณmo sabe mi PC cuรกl direcciรณn usar?
```
1. Para Internet: Usa Global (2800:...)
2. Para LAN: Prefiere ULA (fd89:...), pero usa Global si es necesario
3. Para vecinos: Usa Link-Local (fe80::)
El sistema operativo elige automรกticamente (RFC 6724)
```
### ยฟNecesito NAT con IPv6?
```
โ NO en la mayorรญa de casos
IPv4: NAT es necesario (pocas IPs pรบblicas)
192.168.1.x โ NAT โ IP pรบblica รบnica
IPv6: Cada dispositivo tiene IP pรบblica propia
Sin NAT (end-to-end connectivity)
Firewall protege, no NAT
```
### ยฟQuรฉ es Prefix Delegation?
```
Tu ISP no te da UNA IP, te da un RANGO completo:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ISP dice: "Aquรญ tienes โ
โ 2800:484:8f7e:3200::/56" โ
โ โ
โ Eso significa 256 redes /64 para ti: โ
โ 2800:484:8f7e:3200::/64 โ Subred 0 โ
โ 2800:484:8f7e:3201::/64 โ Subred 1 โ
โ 2800:484:8f7e:3202::/64 โ Subred 2 โ
โ ... โ
โ 2800:484:8f7e:32ff::/64 โ Subred 255 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Tu router escoge una (32d0) para LAN
```
---
## ๐ COMANDOS รTILES
### Verificar Conectividad
```bash
# Ping a Google DNS IPv6
ping6 -c 4 2001:4860:4860::8888
# Ver tus direcciones IPv6
ip -6 addr show
# Ver rutas IPv6
ip -6 route show
# Traceroute IPv6
traceroute6 google.com
```
### Pruebas desde PC
```bash
# Windows
ping 2001:4860:4860::8888
ipconfig | findstr "IPv6"
# Linux/Mac
ping6 2001:4860:4860::8888
ifconfig | grep inet6
```
---
## ๐ RECURSOS PARA APRENDER MรS
1. **Test IPv6**: https://test-ipv6.com
- Ve si tu conexiรณn IPv6 funciona
2. **IPv6 Visual Subnet Calculator**: https://www.ultratools.com/tools/ipv6CIDRToRange
- Calcula rangos de red
3. **Hurricane Electric IPv6 Certification**: https://ipv6.he.net/certification/
- Curso gratuito con certificado
4. **RFC 4291**: Especificaciรณn de direccionamiento IPv6
- https://www.rfc-editor.org/rfc/rfc4291
---
## โ
RESUMEN DE TU CONFIGURACIรN
```
Estado: โ
FUNCIONAL
ISP Prefix: 2800:484:8f7e:3200::/56 (256 redes /64)
LAN Prefix: 2800:484:8f7e:32d0::/60 (16 redes /64)
ULA: fd89:e85:a6f0::/60
Conectividad: โ
Internet IPv6 funciona (ping exitoso)
RA/SLAAC: โ
Dispositivos obtienen IPs automรกticamente
DHCPv6: โ
Activo
Recomendaciones:
โข Cambiar /60 โ /64 en LAN (mรกs simple)
โข Configurar DNS IPv6 explรญcitamente
โข Verificar reglas de firewall
```
ยกAhora entiendes IPv6! ๐