【如何百科】Linux (WSL) 子系统如何与Windows通信
🚀 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地址因重启而发生变化,依然可以使用配置好的域名进行访问。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 泰山!
评论
ValineDisqus