我是使用的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 可以正常工作,未来也不会再被这个服务抢端口。

0
0
Previous Article

发表回复

Your email address will not be published. Required fields are marked *.

*
*