Windows WSL子系统设置独立IP访问

Windows WSL子系统设置独立IP访问

最近在研究mcp server,然后想用 langflow 进行测试,结果死活配置不成功。

原来是ip的问题,langflow运行在独立的容器,mcp server也运行在独立的容器,然windows和wsl只能通过 127.0.0.1 通信,所以当我配置为 127.0.0.1:xxxx/mcp 这样的服务时,从 langflow容器会找容器内部的服务,而非宿主机的服务。尝试过使用windows宿主机不能访问,也问了AI,无果,于是有了今天的记录。

解决方案

为wsl创建独立的虚拟网络,分配独立的IP地址,这样就可以通过ip进行访问了。

解决步骤

1、管理者身份运行 powershell

2、按照以下的命令顺序执行

复制代码
PS C:\Windows\system32> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
PS C:\Windows\system32> Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
PS C:\Windows\system32> Restart-Computer
PS C:\Windows\system32> Get-NetAdapter
Name                      InterfaceDescription                    ifIndex Status       MacAddress             LinkSpeed
----                      --------------------                    ------- ------       ----------             ---------
vEthernet (Default Swi... Hyper-V Virtual Ethernet Adapter             28 Up           00-15-5D-B0-08-DC        10 Gbps
WLAN                      Intel(R) Wi-Fi 6E AX211 160MHz               20 Disconnected F8-B5-4D-69-B7-AC          0 bps
以太网                    Realtek Gaming 2.5GbE Family Controller      11 Up           00-E0-4C-51-98-0F       100 Mbps
WLAN 2                    802.11n USB Wireless LAN Card                 3 Disconnected 60-EE-5C-32-CC-6B          0 bps

PS C:\Windows\system32> New-VMSwitch -Name WSLBridge -NetAdapterName "以太网" -AllowManagementOS $true
Name      SwitchType NetAdapterInterfaceDescription
----      ---------- ------------------------------
WSLBridge External   Realtek Gaming 2.5GbE Family Controller

注意:Get-NetAdapter 查看到的网卡列表最好是选择常用的,比如我这边的 以太网 就是网线直连的网卡,所以下面使用了 以太网 创建桥接网络。

3、配置wsl网络

编辑 C:/用户/用户名/.wslconfig 文件,如果没有就创建一个,并写入以下内容:

复制代码
[wsl2]
networkingMode=bridged
vmSwitch=WSLBridge
ipv6=true

4、重启wsl

复制代码
wsl --shutdown
wsl

5、查看ip

复制代码
ai@ZHANGJW:~$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 5e:bb:f6:9e:ee:fa brd ff:ff:ff:ff:ff:ff
    inet 192.168.3.28/24 brd 192.168.3.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::5cbb:f6ff:fe9e:eefa/64 scope link
       valid_lft forever preferred_lft forever
ai@ZHANGJW:~$ ping www.baidu.com
PING www.a.shifen.com (153.3.238.28) 56(84) bytes of data.
64 bytes from 153.3.238.28: icmp_seq=1 ttl=52 time=31.7 ms
64 bytes from 153.3.238.28: icmp_seq=2 ttl=52 time=31.7 ms
64 bytes from 153.3.238.28: icmp_seq=3 ttl=52 time=31.7 ms

能够看到分配了 192.168.3.28 这样的局域网地址,并且ping百度正常。

至此,愿看到的小伙伴不迷路~

相关推荐
雾沉川2 小时前
Nano11 25H2 精简版 Windows11 系统介绍与部署实操教程
windows
吠品2 小时前
一次 Nginx 报错 unexpected end of file 的排查记录
网络协议·https·ssl
代码中介商2 小时前
TLS握手全解析:从1.2到1.3的加密演进
网络·网络协议·http
xlq223222 小时前
66.ip
网络·网络协议·tcp/ip
华纳云IDC服务商3 小时前
高防CDN和高防IP一起用,延迟会增加多少?
网络·网络协议·tcp/ip
yuegu7773 小时前
HarmonyOS应用<节气通>开发第25篇:HTTP请求封装
网络协议·http·harmonyos
IT大白鼠4 小时前
BGP多归属技术原理与应用实践
网络·网络协议·华为
张世争4 小时前
armcc5 c++98 的静态库裁剪大小的方法
windows·静态库·裁剪·armcc
vsropy4 小时前
安装虚拟机VMware
linux·windows
AI行业学习5 小时前
CC‑Switch v3.16.1-下载、配置、安装(2026‑06‑01 最新官方版)
开发语言·人工智能·windows·python