我是使用的wsl安装的宝塔环境中安装的docker,在docker中安装的hass
(base) PS C:\Users\23600\Desktop> netstat -ano | findstr “8123”
TCP 0.0.0.0:8123 0.0.0.0:0 LISTENING 5304
TCP 192.168.2.3:3600 192.168.2.109:8123 ESTABLISHED 28452
TCP 192.168.2.3:6475 192.168.2.109:8123 ESTABLISHED 28452
好的,现在问题清晰了!PID 5304 这个进程占用了 8123 端口。让我们找出它是什么,然后决定如何处理。
🔍 第一步:找出 PID 5304 是什么进程
在 PowerShell 中执行:
powershell
tasklist | findstr "5304"
或者更详细的信息:
powershell
Get-Process -Id 5304 | Select-Object ProcessName, Id, Path
(base) PS C:\Users\23600\Desktop> Get-Process -Id 5304 | Select-Object ProcessName, Id, Path
ProcessName Id Path
———– — —-
svchost 5304
PID 5304 是 svchost.exe——这是 Windows 的核心系统进程,绝对不能结束它!svchost 是 Windows 用来运行各种系统服务的宿主进程,强行终止会导致系统不稳定甚至崩溃。
🔍 深入查看:哪个服务占用了 8123
既然 svchost 是宿主进程,我们需要找出它里面运行的哪个具体服务占用了 8123 端口。
在 PowerShell(管理员)中执行:
powershell
# 查看 PID 5304 中运行的所有服务
Get-WmiObject Win32_Service | Where-Object {$_.ProcessId -eq 5304} | Select-Object Name, DisplayName, State
(base) PS C:\Users\23600\Desktop> Get-WmiObject Win32_Service | Where-Object {$_.ProcessId -eq 5304} | Select-Object Name, DisplayName, State
Name DisplayName State
—- ———– —–
iphlpsvc IP Helper Running
找到元凶了!IP Helper (iphlpsvc) 这个 Windows 服务占用了你的 8123 端口。
📋 什么是 IP Helper 服务?
IP Helper 服务用于支持 IPv6 转换技术(如 Teredo、6to4 等),在某些网络环境下会动态占用端口。这个服务可以安全停止,不会影响你的正常上网。
🔧 解决方案:停止 IP Helper 服务
方法一:临时停止(立即生效,重启后恢复)
在 PowerShell(管理员) 中执行:
powershell
# 停止服务 net stop iphlpsvc # 验证端口是否释放 netstat -ano | findstr "8123"
然后重启你的 Home Assistant 容器:
bash
# 在 WSL 中 docker start homeassistant_4E2Y-1 docker logs -f homeassistant_4E2Y-1
方法二:永久禁用(推荐,一劳永逸)
如果不需要 IPv6 转换功能,可以彻底禁用这个服务:
powershell
# 以管理员身份运行 PowerShell # 停止服务 net stop iphlpsvc # 禁用服务(开机不再自动启动) sc config iphlpsvc start= disabled
验证禁用状态:
powershell
sc query iphlpsvc # 应该显示 STATE : 1 STOPPED 和 START_TYPE : 4 DISABLED
⚠️ 禁用 IP Helper 会有什么影响?
| 影响 | 说明 |
|---|---|
| ✅ 正常上网 | 完全不受影响 |
| ✅ IPv4 网络 | 正常工作 |
| ⚠️ IPv6 隧道技术 | Teredo、6to4 等隧道会失效(一般用不到) |
| ⚠️ Xbox Live 某些功能 | 部分需要 Teredo 的功能可能受影响 |
对于绝大多数用户(包括开发、上网、玩游戏),禁用这个服务没有任何负面影响。

我的建议:直接禁用 IP Helper。这不是必要的系统服务,释放 8123 端口后,你的 Home Assistant 可以正常工作,未来也不会再被这个服务抢端口。
