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.
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
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.
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
cd "C:\Program Files\ELX-VNetwork"
elxvnet join -server https://vnet.example.com -invite ELX-XXXX-XXXX-XXXX
elxvnet -service restart
elxvnet 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.
- Cree un segmento en la interfaz y déle un nombre que siga reconociendo dentro de un año.
- Genere un código de invitación — de un solo uso o abierto para un lote de máquinas.
- Instale el cliente con ese código.
- Apruebe la máquina en la interfaz: hasta entonces espera en lugar de estar conectada.
Leer la tabla de miembros
| Columna | Qué dice |
|---|---|
| Dirección | La dirección permanente en el segmento, invariable de una reconexión a otra |
| Versión | La versión del cliente — una antigua aquí es el motivo del botón de actualización |
| En línea | Cuánto lleva esta sesión; un número que vuelve a cero sin parar indica una línea inestable |
| Velocidad | El caudal actual en ambos sentidos |
| Tráfico | Los totales de la sesión |
| Sistema | Sistema 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.
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.
Cuando una máquina no se conecta
| Síntoma | Dónde mirar |
|---|---|
elxvnet status no muestra conexión | La dirección del servidor, el certificado, o un proxy de salida que intercepta el TLS |
| Conectada, pero sin dirección asignada | La máquina sigue esperando aprobación en la interfaz |
| Dirección asignada, los vecinos no responden | El cortafuegos local bloquea la tarjeta virtual — declárela como red privada |
| Windows ve la tarjeta pero no el entorno de red | Para 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 minutos | Una línea móvil con corte severo por inactividad, o dos clientes instalados con la misma identidad |
| Funciona todo salvo un protocolo | Ese protocolo está atado a otra tarjeta — revise el orden y las métricas de las interfaces |