风险提示:虚拟货币不具有法定货币等同的法律地位,参与虚拟货币投资交易存在法律风险,继续浏览代表你同意以上所有声明,否则请立即关闭本站!

默认不行:WSL2 在虚拟网卡里,局域网里别的电脑一般不能直接访问 WSL 的内网 IP,要通过 Windows 主机 做转发或开镜像网络。

做法一:在 Windows 上做端口转发(最通用)

  1. 在 WSL 里让服务监听 0.0.0.0(不要只绑 127.0.0.1),例如端口 11434
  2. Windows(管理员 PowerShell) 查 WSL 的 IP:
wsl hostname -I

记下第一个 IP,例如 172.x.x.x

  1. 把本机所有网卡上的该端口转到 WSL(示例端口 11434):
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=11434 connectaddress=172.x.x.x connectport=11434
  1. 放行 Windows 防火墙:
New-NetFirewallRule -DisplayName "WSL Forward 11434" -Direction Inbound -LocalPort 11434 -Protocol TCP -Action Allow
  1. 别的电脑浏览器/客户端访问:

http://<这台 Windows 的局域网 IP>:11434


做法二:Windows 11 的「镜像网络」(若版本支持)

%UserProfile%\.wslconfig 里开启镜像模式后,WSL 与 Windows 共用网络栈,局域网访问会简单很多(具体以你系统文档为准)。适合长期当「局域网服务器」用。


注意

  • 服务必须监听 0.0.0.0,只监听 127.0.0.1 时外网/局域网进不来。
  • WSL 重启后 IP 可能变,固定做法是用脚本每次启动后更新 portproxy,或改用镜像模式。
  • 只在内网用即可;若暴露到公网要再加认证和防火墙策略。

如果你说一下要访问的是 Ollama 还是别的端口,我可以按你的端口写一整段可直接粘贴的 PowerShell。

发表评论