wsl2与host主机互通

在我的电脑上使用的是wsl2,每次重启,它的本地局域网ip是会改变的,虽然hostwsl之间可以使用localhost访问,但是当碰到端口映射等需要具体ip时,使用localhost就不是很方便了
所以我希望wsl的ip可以固定下来
以下假设希望设置host主机地址为10.88.88.1,设置wsl实例Ubuntu-20.04的ip地址为10.88.88.2

设置host主机wsl虚拟网卡地址

1
2
# 该设置需要管理员权限
netsh interface ip add address "vEthernet (WSL)" 10.88.88.1 255.255.255.0

设置wsl实例ip地址

1
wsl -d Ubuntu-20.04 -u root ip addr add 10.88.88.2/24 broadcast 10.88.88.255 dev eth0 label eth0:1

计划任务

由于以上两个设置系统一旦重启就需要重新配置,所以我们可以将其加入计划任务,开机自动运行即可
需要注意计划任务需要有管理员权限