Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
configuraciones:routerprincipal [2018/03/13 17:15] – [Configuración de red] LAN configs IP strysg | configuraciones:routerprincipal [2019/01/30 18:18] (actual) – [DNS] enmaskarado | ||
---|---|---|---|
Línea 4: | Línea 4: | ||
* Se asume que la configuración presente no es exacta: mas bien, es una idea general aplicable a distintos tipos de nodo, como un nodo simple o un supernodo. No es recomendable copiar y pegar sin un análisis previo. | * Se asume que la configuración presente no es exacta: mas bien, es una idea general aplicable a distintos tipos de nodo, como un nodo simple o un supernodo. No es recomendable copiar y pegar sin un análisis previo. | ||
* Se asume que las configuraciones siguientes están enfocadas a LaOtraRed. Si agregas configuración adicional (relacionada a LaOtraRed o no), cosas que-ya-se-asume-que-funcionan (como el firewall) podrían presentar problemas y necesitas saber resolverlos por tu cuenta. | * Se asume que las configuraciones siguientes están enfocadas a LaOtraRed. Si agregas configuración adicional (relacionada a LaOtraRed o no), cosas que-ya-se-asume-que-funcionan (como el firewall) podrían presentar problemas y necesitas saber resolverlos por tu cuenta. | ||
+ | |||
+ | <WRAP center round info 60%> | ||
+ | Existe la utilidad [[utilidades: | ||
+ | </ | ||
+ | |||
===== Router principal con OpenWrt ===== | ===== Router principal con OpenWrt ===== | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | El enrutador debería tener instalado el S.O. openwrt o similares, [[guias: | ||
+ | </ | ||
Su misión básica es enrutar todo el tráfico que va a/llega de LOR: además suele ser el router principal de la red, en el lugar donde se ubica el nodo. | Su misión básica es enrutar todo el tráfico que va a/llega de LOR: además suele ser el router principal de la red, en el lugar donde se ubica el nodo. | ||
Línea 26: | Línea 35: | ||
option proto ' | option proto ' | ||
# asignamos IPv4 al router | # asignamos IPv4 al router | ||
- | option ipaddr 10.64.7.1 | + | option ipaddr |
- | option netmask ' | + | |
# asignamos IPv6 al router | # asignamos IPv6 al router | ||
option ip6addr ' | option ip6addr ' | ||
- | config interface 'meshlocal' | + | config interface 'lor_local' |
- | option ifname 'eth0.5' | + | option ifname 'eth0.10' |
option proto ' | option proto ' | ||
# La sesión de routing troncal (BMX7 en 2018+) no necesita especificar direcciones aquí: | # La sesión de routing troncal (BMX7 en 2018+) no necesita especificar direcciones aquí: | ||
# el demonio bmx7 les asigna IPs por su cuenta. Babel y otros protocolos quizás necesiten especificar direcciones. | # el demonio bmx7 les asigna IPs por su cuenta. Babel y otros protocolos quizás necesiten especificar direcciones. | ||
</ | </ | ||
+ | |||
+ | :!: Una vez editado el archivo usa: ''/ | ||
==== Configuración de la sesión de routing ==== | ==== Configuración de la sesión de routing ==== | ||
Línea 57: | Línea 67: | ||
config dev ' | config dev ' | ||
- | option dev 'eth0.5' | + | option dev 'eth0.10' |
+ | # option dev ' | ||
# Si tu conexión es cableada y no es Gigabit (o es VPN), agrega la siguiente opción para corregir las estimaciones que bmx7 hace de la interfaz, en Kbit/s: | # Si tu conexión es cableada y no es Gigabit (o es VPN), agrega la siguiente opción para corregir las estimaciones que bmx7 hace de la interfaz, en Kbit/s: | ||
# option rateMax ' | # option rateMax ' | ||
Línea 63: | Línea 74: | ||
config plugin | config plugin | ||
option plugin ' | option plugin ' | ||
- | |||
- | config plugin | ||
- | option plugin ' | ||
# Anuncios nativos (IPv6) | # Anuncios nativos (IPv6) | ||
Línea 75: | Línea 83: | ||
# Anuncia aquí tu bloque IPv4 junto a una IP asignada al router (probablemente sea la IP gateway) | # Anuncia aquí tu bloque IPv4 junto a una IP asignada al router (probablemente sea la IP gateway) | ||
# El bloque completo pertenece aquí, no importa si subdividiste tu /27 o no. | # El bloque completo pertenece aquí, no importa si subdividiste tu /27 o no. | ||
+ | # Además, debes agregar en tun6address tu primera dirección del /56 asignado. | ||
config tunDev ' | config tunDev ' | ||
option tunDev ' | option tunDev ' | ||
option tun4Address ' | option tun4Address ' | ||
+ | option tun6Address ' | ||
# Receptor de anuncios por túnel (IPv4v6) | # Receptor de anuncios por túnel (IPv4v6) | ||
Línea 84: | Línea 94: | ||
option tunOut ' | option tunOut ' | ||
option network ' | option network ' | ||
- | option maxPrefixLen '30' | + | option maxPrefixLen '29' |
option minPrefixLen ' | option minPrefixLen ' | ||
+ | |||
+ | # Aceptar anuncios de redes IPv4v6 LOR (sólo anycast) | ||
+ | config tunOut | ||
+ | option tunOut ' | ||
+ | option network ' | ||
+ | option maxPrefixLen ' | ||
+ | option minPrefixLen ' | ||
+ | |||
+ | config tunOut | ||
+ | option tunOut ' | ||
+ | option network ' | ||
+ | option maxPrefixLen ' | ||
+ | option minPrefixLen ' | ||
# Experimental, | # Experimental, | ||
Línea 92: | Línea 115: | ||
option network ' | option network ' | ||
option maxPrefixLen ' | option maxPrefixLen ' | ||
- | option minPrefixLen '20' | + | option minPrefixLen '19' |
# Experimental: | # Experimental: | ||
Línea 101: | Línea 124: | ||
option minPrefixLen ' | option minPrefixLen ' | ||
+ | # Experimental: | ||
+ | config tunOut | ||
+ | option tunOut ' | ||
+ | option network ' | ||
+ | option maxPrefixLen ' | ||
+ | option minPrefixLen ' | ||
</ | </ | ||
Además, debes proteger los archivos dentro de /etc/bmx7/ para asegurar que las características de seguridad de BMX7 funcionen. **No distribuyas backups** de tu configuración. | Además, debes proteger los archivos dentro de /etc/bmx7/ para asegurar que las características de seguridad de BMX7 funcionen. **No distribuyas backups** de tu configuración. | ||
+ | |||
+ | :!: Aplica los cambios con ''/ | ||
==== Configuración del Firewall ==== | ==== Configuración del Firewall ==== | ||
Línea 114: | Línea 145: | ||
Para LOR, se necesita agregar una sola zona adicional: | Para LOR, se necesita agregar una sola zona adicional: | ||
- | * Zona LOR, accept/ | + | * Zona LOR, accept/ |
* Ésta zona involucra a todas las piezas de LOR, incluyendo redes abiertas o nubes LOR. | * Ésta zona involucra a todas las piezas de LOR, incluyendo redes abiertas o nubes LOR. | ||
* Crear una regla de traspaso (forwarding) desde LAN hacia LOR. | * Crear una regla de traspaso (forwarding) desde LAN hacia LOR. | ||
Línea 126: | Línea 157: | ||
option forward ' | option forward ' | ||
option output ' | option output ' | ||
- | option name 'lor' | + | option name 'laotrared' |
- | option network 'meshlocal' | + | option network 'laotrared' |
# La siguiente regla agrega a la zona LOR los túneles IPv4v6 que bmx7 crea: | # La siguiente regla agrega a la zona LOR los túneles IPv4v6 que bmx7 crea: | ||
- | list devices | + | list device |
config forwarding | config forwarding | ||
option src ' | option src ' | ||
- | option dest 'lor' | + | option dest 'laotrared' |
+ | |||
+ | config rule ' | ||
+ | option name ' | ||
+ | option src ' | ||
+ | option proto ' | ||
+ | option icmp_type ' | ||
+ | option family ' | ||
+ | option target ' | ||
+ | |||
+ | config rule ' | ||
+ | option name ' | ||
+ | option src ' | ||
+ | option proto ' | ||
+ | list icmp_type ' | ||
+ | list icmp_type ' | ||
+ | list icmp_type ' | ||
+ | list icmp_type ' | ||
+ | list icmp_type ' | ||
+ | list icmp_type ' | ||
+ | list icmp_type ' | ||
+ | list icmp_type ' | ||
+ | list icmp_type ' | ||
+ | list icmp_type ' | ||
+ | list icmp_type ' | ||
+ | option limit ' | ||
+ | option family ' | ||
+ | option target ' | ||
+ | |||
+ | config rule ' | ||
+ | option name ' | ||
+ | option src ' | ||
+ | option dest ' | ||
+ | option proto ' | ||
+ | list icmp_type ' | ||
+ | list icmp_type ' | ||
+ | list icmp_type ' | ||
+ | list icmp_type ' | ||
+ | list icmp_type ' | ||
+ | list icmp_type ' | ||
+ | list icmp_type ' | ||
+ | option limit ' | ||
+ | option family ' | ||
+ | option target ' | ||
+ | |||
+ | config rule ' | ||
+ | option target ' | ||
+ | option src ' | ||
+ | option name ' | ||
+ | option proto ' | ||
+ | option dest ' | ||
+ | option dest_port ' | ||
</ | </ | ||
- | Si quieres abrir una IP para recibir tráfico externo: | + | :!: Aplica los cambios con ''/ |
+ | |||
+ | === Abriendo una IP para recibir tráfico externo === | ||
+ | |||
+ | Si quieres abrir una IP para recibir tráfico externo | ||
* Agregar una regla de tráfico, sourcezone=LOR, | * Agregar una regla de tráfico, sourcezone=LOR, | ||
* Agregar una regla de tráfico, sourcezone=LOR, | * Agregar una regla de tráfico, sourcezone=LOR, | ||
+ | Esto se puede lograr fácilmente desde la interfaz gráfica del router (LUCI) o editando el archivo ''/ | ||
+ | **Abriendo IP desde LUCI** | ||
+ | |||
+ | En el panel de administración (abre un navegador web y coloca la IP del enrutador) ingresa a '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Ahí se ven todas las reglas de tráfico y agregamos una en la sección que dice "New Forward Rule" con el nombre que queramos y hacemos click en "Add and edit". | ||
+ | |||
+ | {{ : | ||
+ | Luego se especifican los detalles de la nueva regla. | ||
+ | {{ : | ||
+ | |||
+ | Guardamos los cambios con "Save & Apply" | ||
+ | |||
+ | **Abriendo IP editando / | ||
+ | |||
+ | Si prefieres editar el archivo directamente puedes agregar las siguientes líneas modificando según la IP que requieras hacer pública: | ||
+ | |||
+ | <code bash> | ||
+ | config rule | ||
+ | option target ' | ||
+ | option src ' | ||
+ | option name ' | ||
+ | option dest_ip ' | ||
+ | option proto ' | ||
+ | option dest 'lan | ||
+ | </ | ||
+ | |||
+ | :!: Aplica los cambios con ''/ | ||
==== DNS ==== | ==== DNS ==== | ||
Línea 153: | Línea 269: | ||
list server '/ | list server '/ | ||
list server '/ | list server '/ | ||
- | | + | |
+ | list server '/ | ||
+ | list server '/ | ||
list server '/ | list server '/ | ||
+ | list server '/ | ||
+ | list server '/ | ||
# Servidor DNS global por defecto, si tienes internet. | # Servidor DNS global por defecto, si tienes internet. | ||
- | list server '8.8.8.8' # DNS de Google. Naturalmente, | + | list server '1.1.1.1' # DNS de CloudFlare. Naturalmente, |
| | ||
- | # Resolvedores adicionales, | ||
- | list server '/ | ||
- | list server '/ | ||
- | list server '/ | ||
</ | </ | ||
+ | |||
+ | :!: Aplica los cambios con ''/ | ||
+ | |||
+ | ==== DHCP ==== | ||
+ | |||
+ | Si el nodo no dispone de conectividad IPv6 a Internet (es decir, OpenWrt no tiene un gateway IPv6 configurado), | ||
+ | |||
+ | Para que el router se anuncie como gateway de todas maneras, se puede configurar un parametro del archivo ''/ | ||
+ | |||
+ | <code bash> | ||
+ | config dhcp ' | ||
+ | option interface ' | ||
+ | option start ' | ||
+ | option limit ' | ||
+ | option leasetime ' | ||
+ | option dhcpv6 ' | ||
+ | option ra ' | ||
+ | option ra_management ' | ||
+ | option ra_default ' | ||
+ | </ | ||
+ | |||
+ | :!: Aplicar cambios con ''/ | ||
+ | |||
+ | Otra forma de aplicar los mismos cambios pero desde la interfaz LUCI es en '' | ||
+ | |||
+ | {{ : | ||
+ |