ELX-Software

ELX-VNetwork

Documentación

De un VPS vacío a la red funcionando — y qué hacer cuando una máquina se niega a entrar.

Montar el servidor

El servidor necesita una máquina con dirección pública y un nombre de dominio que apunte a ella. Lo demás lo hace el guion de instalación: registra la unidad systemd, configura nginx y consigue un certificado.

En el servidor con dominio, como root
sudo DOMAIN=vnet.example.com sh install.sh
# después abra https://vnet.example.com/admin
# entre como admin / admin y cambie la contraseña
El dominio debe resolverse antesEl certificado se expide demostrando el control del nombre, así que el registro DNS debe apuntar al servidor antes de que se ejecute el guion. Si no es así, el guion se detiene justo en ese paso y nada más se rompe.

Las exigencias son modestas: un núcleo y 512 MB de memoria sostienen decenas de máquinas conectadas, porque el servidor reenvía tramas en lugar de procesarlas.

Instalar el cliente

El cliente necesita dos cosas: la dirección de su servidor y un código de invitación de él. Todo lo demás — tarjeta, servicio, dirección — se lo prepara solo.

Linux
sudo dpkg -i elx-vnetwork_*.deb
sudo elxvnet join -server https://vnet.example.com -invite ELX-XXXX-XXXX-XXXX
sudo systemctl enable --now elxvnet
elxvnet status
Windows, desde un símbolo del sistema de administrador
cd "C:\Program Files\ELX-VNetwork"
elxvnet join -server https://vnet.example.com -invite ELX-XXXX-XXXX-XXXX
elxvnet -service restart
Por aquí empieza cualquier diagnósticoelxvnet status imprime el estado de la conexión, la dirección asignada y todos los vecinos del segmento. La mayoría de las preguntas se responde con esa sola línea, antes de abrir ninguna otra cosa.

Segmentos e invitaciones

Un segmento es una red independiente. Las máquinas que están dentro se ven; las de segmentos distintos no, aunque compartan servidor. Una obra, un cliente o un banco de pruebas reciben cada uno el suyo.

  1. Cree un segmento en la interfaz y déle un nombre que siga reconociendo dentro de un año.
  2. Genere un código de invitación — de un solo uso o abierto para un lote de máquinas.
  3. Instale el cliente con ese código.
  4. Apruebe la máquina en la interfaz: hasta entonces espera en lugar de estar conectada.
La aprobación es la protecciónUn código filtrado no basta para entrar en la red. La máquina aparece en la lista de espera y se queda ahí hasta que un ser humano la deja pasar.

Leer la tabla de miembros

ColumnaQué dice
DirecciónLa dirección permanente en el segmento, invariable de una reconexión a otra
VersiónLa versión del cliente — una antigua aquí es el motivo del botón de actualización
En líneaCuánto lleva esta sesión; un número que vuelve a cero sin parar indica una línea inestable
VelocidadEl caudal actual en ambos sentidos
TráficoLos totales de la sesión
SistemaSistema operativo, memoria ocupada y carga del procesador, cada medio minuto

La columna del sistema procede de lo que el núcleo ya sabe; en la máquina remota no se instala nada más para obtenerla.

El terminal del navegador

Cualquier máquina Linux del segmento se abre como terminal desde la interfaz. Es una sesión SSH corriente: es la máquina remota la que le autentica, con sus propias cuentas y su propia política de contraseñas. La interfaz no guarda esas credenciales y no puede saltarse la comprobación.

Lo que no haceLe da una consola, no una manera de sortear la protección de la máquina. Si allí SSH está desactivado o la cuenta bloqueada, el terminal fallará exactamente igual que cualquier otro cliente SSH.

Actualizar los clientes

  • Windows. El cliente se actualiza solo, sin preguntar.
  • Linux. Una máquina que se quedó en una versión antigua se actualiza desde la tabla de miembros: la interfaz abre una sesión SSH y realiza la actualización del paquete por usted.
  • A mano. Descargue el paquete nuevo e instálelo como antes; la invitación y la dirección sobreviven a la actualización.

Avisos

El servidor puede avisar de que una máquina ha desaparecido o ha vuelto, de que alguien espera aprobación y de que alguien se ha equivocado de contraseña. La entrega es por Telegram, por correo o por ambos, con las horas en su propio huso.

Qué activar primero«Máquina fuera de línea» para los equipos que importan, y «pendiente de aprobación». El resto se vuelve útil cuando la red es lo bastante grande como para que ya no mire la interfaz a diario.

Cuando una máquina no se conecta

SíntomaDónde mirar
elxvnet status no muestra conexiónLa dirección del servidor, el certificado, o un proxy de salida que intercepta el TLS
Conectada, pero sin dirección asignadaLa máquina sigue esperando aprobación en la interfaz
Dirección asignada, los vecinos no respondenEl cortafuegos local bloquea la tarjeta virtual — declárela como red privada
Windows ve la tarjeta pero no el entorno de redPara el perfil de esa tarjeta están desactivados el descubrimiento de red y el uso compartido de archivos
La conexión se cae cada pocos minutosUna línea móvil con corte severo por inactividad, o dos clientes instalados con la misma identidad
Funciona todo salvo un protocoloEse protocolo está atado a otra tarjeta — revise el orden y las métricas de las interfaces
La prueba más rápidaHaga ping a un vecino por su dirección. Si la dirección responde y el nombre no, el problema es la resolución de nombres y no la red — y eso es un mal mucho menor.

En la misma sección