Cómo instalar Nebula para conectar redes remotas (OpenWrt)

Routers, OpenWrt, VPN, Wi-Fi, fibra óptica, NAS y storage: tutoriales paso a paso.
admin
Verified
Site Admin
Mensajes: 2144
Registered for: 12 years 5 months
12
Ubicación: Ciudad de Córdoba - Argentina
Gender:
Edad: 44
Contactar:

Cómo instalar Nebula para conectar redes remotas (OpenWrt)

#1

Mensaje por admin »

Cómo instalar Nebula para conectar redes remotas (OpenWrt)

En el siguiente laboratorio interconectaremos dos redes remotas entre si. Para poder hacer eso instalaremos Nebula en ambos routers relacionados a estas redes. Los equipos utilizados son de la marca gl.inet. Los modelos elegidos son Brume 2 GL-MT2500.
Ambos equipos tienen el firmware open source basado en  linux llamado OpenWrt. Es un vídeo muy  similar a los realizados con anterioridad con ZeroTier y TailScale.
La particularidad de estos laboratorios realizados es que no es necesario instalar nada en alguna PC, Movil, Tablet o Notebook, todo el trabajo lo hacen los routers mencionados. Como extra se configura un servidor Linux Ubuntu con una IP Publica en Internet (lighthouse), cuyo consumo de recursos es bajisimo. La funcion de este ultimo permite que los routers se encuentren entre si en cualquier lugar del mundo donde esten y poder rutear  paquetes entre las redes LAN que las conforman. Nebula se creó para proporcionar un mecanismo para que los hosts, en nuestro caso los routers, se comuniquen de forma segura, incluso a través de Internet.
Básicamente podemos establecer conexiones desde detrás de la mayoría de los firewalls o NAT.
Nebula es muy importante para aquellas personas que quieran acceder a su red internet pero tienen una conexión a internet mediante
un ISP que les da IP CG-NAT.
toyoutube3.png
 
LINKS de IMPORTANCIA

https://forum.openwrt.org/t/slacks-nebu ... d/85431/28

https://arstechnica.com/gadgets/2019/12 ... p-by-step/

https://github.com/slackhq/nebula/issue ... -675220635

https://github.com/slackhq/nebula/blob/ ... config.yml

https://openwrt.pkgs.org/23.05/openwrt- ... l.ipk.html

https://github.com/slackhq/nebula

https://nebula.defined.net

https://snapcraft.io/install/nebula/ubuntu

https://theorangeone.net/posts/nebula-unsafe-routes/

https://blog.galt.me/nebula-mesh-vpn-on-ubuntu/

https://github.com/slackhq/nebula/blob/ ... config.yml


COMANDOS IMPORTANTES

Código: Seleccionar todo

curl ifconfig.io

ip a

nebula and nebula-certs

nano

ps aux | grep nebula

kill -9

Habilitar Firewall en Ubuntu Lighthouse
sudo ufw allow 4242/udp


/var/snap/nebula/common/config

Lighthouse path

ca: /var/snap/nebula/common/config/ca.crt
cert: /var/snap/nebula/common/config/lighthouse.crt
key: /var/snap/nebula/common/config/lighthouse.key


-----------------------------------------------------------------------------------------------------------



nebula-cert ca -name "patadelana con eia Inc"



nebula-cert sign -name "lighthouse" -ip "192.168.20.1/24"
nebula-cert sign -name "routerA" -ip "192.168.20.2/24" -subnets "192.168.8.0/24"
nebula-cert sign -name "routerB" -ip "192.168.20.3/24" -subnets "192.168.9.0/24"

----------------------------------
config.yml of Router A
----------------------------------
pki:
ca: ca.crt
cert: routerA.crt
key: routerA.key

static_host_map:
"192.168.20.1": ["167.86.97.233:4242"]

hosts:
- "192.168.20.1"

firewall:
inbound:
- port: any
host: any
proto: any
outbound:
- host: any
port: any
proto: any

unsafe_routes:
- route: 192.168.9.0/24
via: 192.168.20.3
mtu: 1500 #mtu will default to tun mtu if this option is not sepcified

----------------------------------
config.yml of Router B
----------------------------------

pki:
ca: ca.crt
cert: routerB.crt
key: routerB.key

static_host_map:
"192.168.20.1": ["167.86.97.233:4242"]

hosts:
- "192.168.20.1"

firewall:
inbound:
- port: any
host: any
proto: any
outbound:
- host: any
port: any
proto: any

unsafe_routes:
- route: 192.168.8.0/24
via: 192.168.20.2
mtu: 1500 #mtu will default to tun mtu if this option is not sepcified

-----------------------------------------
config.yml of lighhouse
-----------------------------------------
pki:
ca: /var/snap/nebula/common/config/ca.crt
cert: /var/snap/nebula/common/config/lighthouse.crt
key: /var/snap/nebula/common/config/lighthouse.key

lighthouse:
am_lighthouse: true

#static_host_map:
# "192.168.100.1": ["100.64.22.11:4242"]

# hosts:
# - "192.168.100.1"


----------------------------------------
Firewall en ambos Routers

nano /etc/config/firewall
----------------------------------------
A esto lo haemos via web

config zone
option name 'nebula'
list device 'nebula1'
option output 'ACCEPT'
option input 'ACCEPT'
option forward 'ACCEPT'

config forwarding
option src 'nebula'
option dest 'lan'

config forwarding
option dest 'nebula'
option src 'lan'

config forwarding
option dest 'wan'
option src 'nebula'

----------------------------------------
Start the service
----------------------------------------

nebula -config config.yml ----- Router A
nebula -config config.yml ----- Router B

/var/snap/nebula/common/config
nebula ----- Lighthouse
LABORATORIO


 
secundaria.png
 
VIDEO TUTORIAL



Temas relacionados: overlay VPN, interconectar dos redes con routers GL.iNet Brume 2 (GL-MT2500), ZeroTier y Tailscale.

Enlace:
BBCode:
HTML:
Ocultar enlaces al mensaje
Mostrar enlaces al mensaje
Responder

Sign in to join the discussion

You need to be a member in order to post a reply

  • Temas similares
    Respuestas
    Vistas
    Último mensaje

Volver a “Redes/Networking”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado