WSL2中自动配置Windows IP地址

208

解决内测版WSL2,获取Windows地址
在内测版的WSL2中,WSL本身运行在虚拟机中,因此不能使用本地回环(localhost, 127.0.0.1),导致无法直接使用代理服务器,又由于每次网络变化生成的ip地址都不同,因此整个配置过程极为复杂。

经过测试,可以采用一下办法,通过/etc/hosts来将一个特定的域名重定向到主机

具体shell文件如下:

#!/bin/sh
export HOSTIP=$(cat /etc/resolv.conf | grep 'nameserver' | cut -f 2 -d ' ')
export CLIENTIP=$(ip addr show eth0 | grep 'inet ' | cut -f 6 -d ' ' | cut -f 1 -d '/')
echo $HOSTIP
echo $CLIENTIP
echo <Your password> | sudo -S sed -i "/host/c $HOSTIP\thost" /etc/hosts 


将其放置在环境变量里,并设置可执行权限(如果文件名是net则执行chmod a+x  net)。每次网络变化后执行net即可
在VSCode等需要配置代理的地方,直接使用http://host:1081即可正常使用代理
发布评论
  • 点击查看/关闭被识别为广告的评论