🚀 1. 检查网络是否通畅

🛠 1.1 获取WSL的IP地址

在Windows系统中,通过ipconfig命令获得WSL的IP地址,例如:

ipconfig

查找类似 172.28.30.1 的地址。

📡 1.2 在Linux子系统中测试网络连接

进入Linux子系统,执行以下命令以确认是否能够Ping通该IP地址:

ping 172.28.30.1

🚧 1.3 如果无法Ping通

若无法Ping通,或者在使用过程中发现网络不通,可以在Windows系统中通过PowerShell(以管理员身份)运行以下命令,允许Linux子系统访问Windows的防火墙:

New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action Allow

🌐 2. 获取WSL自动配置的域名

📁 方法1:通过hosts.ics文件查看

在Windows系统中,打开以下文件查看WSL的自动配置域名:

type C:\Windows\System32\drivers\etc\hosts.ics

🔎 方法2:通过tracepath命令查看

在Linux子系统中执行以下命令:

tracepath baidu.com

在执行结果的前两行中可找到域名,通常形式为:

example.mshome.net

其中 example 为Windows及Linux子系统的主机名。例如,如果主机名为 taissan,域名则为:

taissan.mshome.net

🔄 3. Linux子系统访问Windows上的服务

如果需要从Linux子系统访问Windows上的代理或其他服务,可直接使用域名:

export https_proxy=http://taissan.mshome.net:7890

🖥 4. Windows访问Linux子系统上的服务

在Windows中,如果需要访问Linux子系统中运行的服务,直接使用 localhost 加端口号即可:

curl http://127.0.0.1:8080

🛡 5. 使用域名访问解决的问题

配置域名访问后,无需每次重新配置IP地址。即使WSL的IP地址因重启而发生变化,依然可以使用配置好的域名进行访问。