固定ip_如何在windows10 自带的wsl2 中解决固定ip的问题

本文介绍了如何在Windows 10的WSL2环境中设置固定IP,以便通过宿主机访问WSL2中的Docker容器。由于WSL2依赖于Hyper-V,每次重启会导致设置的IP被重置。解决方案是在启动时手动为vEthernet (WSL) 和 wsl2的eth0分配IPv4地址,通过PowerShell命令行进行设置。为了保持IP有效,可以将这些命令放入.bat文件并设置为开机启动。

5822a83c3e49633737839d0c1b0c5d90.png

在windows 上要友好的使用docker,有在linux上的丝滑体验那简直是难于上青天!!!

不过呢好在能勉强用吧。如果是能在这个wsl2中实现设置固定ip访问,使得我们能通过windows10这个宿主机访问wsl2中的docker 容器,例如安装了redis,要在windows10上的开发中使用它。这就让wsl2瞬间香了,可这是个难题,巨硬自己都没有解决。原因在于我们使用的wsl2是由windows 的Hyper-V 虚拟平台创建,每次重启windows之后Hyper-V 会重新启动,自然wsl2之前设置好的固定ip也会被重置,所以直接在wsl2中设置这个固定ip得不到吃。

a945de477c12ce7f6765efedaa6dc216.png

那有没有其他的替代解决方案呢?请看下面:

根据wsl在github上的issues中我们可以找到有人已经有办法解决了,原理是在启动系统的时候手动重新给win10 的vEthernet (WSL) 和 wsl2下的eth0 添加一个ipv4地址。

那要怎么手动设置呢? 

024ca90e01fb6855341b804627ad2be4.png

在powershell 中执行下面两行命令即可:

# 给wsl 中的ubuntu 设置ipv4 的ip 192.168.86.16,要在windows中访问wsl就用此ip

wsl -d Ubuntu -u root ip addr add 192.168.86.16/24 broadcast 192.168.50.255 dev eth0 label eth0:1# 给windows 设置ipv4 的ip 192.168.86.88,要在wsl中访问宿主机就用此ipnetsh interface ip add address "vEthernet (WSL)" 192.168.86.88 255.255.255.0

通过以上方式就能零时的设置windows 10 方法wsl2 的ip,和wsl2访问windows 10 的ip。

d03ed4db28d3ab6b4fbc6c91c6497c67.png

e03eb8eb3ce3e34da8c32c20c0ddef15.png

由于每次电脑重启后上面的ip都会失效,所以可以将上面的脚本放在一个.bat文件中,并设置为开机启动执行即可。不行你们试试,效果很好。

f009b330486716db7f273fcfc525cb46.png


? ? 扫码关注获后获取更多精彩内容!!!!❤️ ❤️

687fd31a4f7fc5592e73f18c83721745.png

——————感觉还不错请点这里点赞⇊⇊
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值