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百度正常。

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

相关推荐
OnlyEasyCode18 小时前
IIS配置HTTPS如何多个二级域名连接!
服务器·网络协议·https
派大星酷18 小时前
Http---详细格式介绍
网络·网络协议·http
kcuwu.1 天前
Python进阶:生成器与协程,高效并发编程的核心实践
windows·python·php
萌萌哒草头将军1 天前
CloudDock(云仓):新一代开源NAS网络代理工具
服务器·网络协议·docker
2401_835792541 天前
FastAPI 速通
windows·python·fastapi
FlDmr4i281 天前
使用Gemini3+ui-ux-pro-max skill开发款查询本地ip插件
tcp/ip·ui·ux
easyboot1 天前
Visual Studio 2026安装Avalonia
ide·windows·visual studio
程序猿编码1 天前
eBPF代理:让SSH进程“溯源”,找到背后的客户端IP
linux·tcp/ip·ssh·ebpf
逻极2 天前
Windows平台Ollama AMD GPU编译全攻略:基于ROCm 6.2的实战指南(附构建脚本)
人工智能·windows·gpu·amd·ollama
ApjRvH3vg2 天前
.NET 10 打造 OpenClaw Windows Node
windows·.net