站长博客
站长博客随手笔记
Toggle navigation
站长博客
Home
MacOS
Database
Linux
PHP
Git
Golang
About Me
Archives
Tags
使用 WSL 访问宿主机的服务
Debian
2023-02-18 00:13:27
1731
0
0
admin
Debian
## 简述 因为部分服务搭建在 wsl , 而 mysql 的服务搭建在宿主机 windows 下,导致进行 db 连接的时候无法使用 localhost ,只能用 windows 的 ip 地址, 而这个 ip 地址一直在变,希望可以固定下来, 在阅读微软的问题文档给出答案,所以用中文记录下,以方便后续遇到该问题的用户。 ## 解决办法 打开 wsl , 输入`cat /etc/resolv.conf` ; 复制 `nameserver` 后面的 ip 地址 ![](/api/file/getImage?fileId=63efad7821548a98fd000094) 对应服务使用上述地址,即可进行 db 连接。 PS:同理其他的服务也都可以如此, 相关链接:[微软 wsl 官方链接](https://learn.microsoft.com/en-us/windows/wsl/networking) ## WSL2访问Windows 默认情况下Windows的防火墙会阻止WSL2中应用对Windows的网络访问,解决办法是添加一条防火墙规则允许WSL2对Windows的访问。请以管理员身份打开PowerShell并键入以下命令: ```powershell New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action Allow ``` 输出举例: Name : {273473a3-96c8-4b17-afc2-00231083cafe} DisplayName : WSL Description : DisplayGroup : Group : Enabled : True Profile : Any Platform : {} Direction : Inbound Action : Allow EdgeTraversalPolicy : Block LooseSourceMapping : False LocalOnlyMapping : False Owner : PrimaryStatus : OK Status : 已从存储区成功分析规则。(65536\) EnforcementStatus : NotApplicable PolicyStoreSource : PersistentStore PolicyStoreSourceType : Local 命令成功执行后,我们会在Windows的防火墙高级设置的入站规则里会看到一条名为WSL的新规则: ![](/api/file/getImage?fileId=63efad7821548a98fd000095) 以上配置好后,我们就可以在WSL2中通过<win-ip>和<端口>访问Windows中的应用程序。
Prev:
oh-my-zsh 安装及配置
Next:
笔记本CPU性能对比
0
likes
1731
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Table of content