Open Hyper-V, click on Quick create, select Ubuntu 22.04.
Connect to the machine, enable SSH and set a fixed IP.
sudo apt install openssh-server
ip a
sudo vi /etc/netplan/01-network-manager-all.yaml
sudo netplan apply
Example of configuration:
network:
version: 2
renderer: NetworkManager
ethernets:
eth0:
addresses:
- 172.19.147.10/20
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
routes:
- to: default
via: 172.19.144.1
To access it from WSL, you first need to enable the network forwarding, execute the command from a PowerShell window ran as an Admin (solution found at stackoverflow.com/questions/61868920):
Get-NetIPInterface | where {$_.InterfaceAlias -eq 'vEthernet (WSL)' -or $_.InterfaceAlias -eq 'vEthernet (Default Switch)'} | Set-NetIPInterface -Forwarding Enabled
From Windows 10, connect to the machine:
ssh <myuser>@<localip>