Veremos que siempre que reiniciamos windows, la IP del Multipaas o la IP del WSL2 cambian, con lo cual las asignaciones de LXC a las imagenes no son las correctas al conservarse la del arranque anterior y hay que volverlas a asignar con:
Código:
lxc remote set-url <image> https://IP:IMAGE:8443
Para esto ultimo, y sin entrar en el WSL podemos ejecutar:
Código:
wsl -d <distribucion wsl> -e service lxd star
script assign-lxc.cmd
Código:
@echo off call lxc-assign-ip [B][COLOR=#e74c3c]my-images[/COLOR] [SIZE=14px][COLOR=#e74c3c]primary[/COLOR][/SIZE][/B] call lxc-assign-ip [COLOR=#e74c3c][B]images-wsl[/B][/COLOR] wsl echo. pause
Código:
@echo off setlocal enabledelayedexpansion if {%2} EQU {} ( echo Se esperan dos parametros. Llamada incorrecta pause gogo :EOF ) set instancia=%2 set dipx=. if /i {%2} EQU {wsl} ( for /f "usebackq tokens=1,2 delims=/ " %%a in (`wsl ""ip addr ^^^| grep -Ee 'inet.*eth0'""`) do set dipx=%%b ) ELSE ( for /f "usebackq tokens=1,2,3 delims= " %%a in (`multipass list`) do if /i {%%a} EQU {%2} if /i {%%b} EQU {Running} set dipx=%%c ) if {%dipx%} EQU {.} ( echo Error en obtencion de IP de instancia %2 goto :EOF ) ELSE ( @echo lxc remote set-url %1 https://%dipx%:8443 lxc remote set-url %1 https://%dipx%:8443 goto :EOF )