向日葵远程开机后仍无法连接该如何排查?

问题定义:开机成功≠连接成功
在向日葵生态里,"远程开机"与"远程连接"是两条独立链路:前者依赖主板网络唤醒(WOL)与开机棒/控控,后者走向日葵客户端的P2P或中继。经验性观察显示,约七成"开了但连不上"的案例,卡在第二层(网卡未就绪)或第四层(客户端未上线)。本文按"现象→可能原因→验证→处置"递进,给出可复现的排查清单。
排查总览:四层漏斗模型
| 层级 | 关键对象 | 通过标志 | 失败典型表现 |
|---|---|---|---|
| ① BIOS/固件 | 主板、电源 | 风扇转、指示灯亮 | 完全无反应 |
| ② 网卡/PHY | 板载或PCIe网卡 | 网口灯闪烁 | 灯常灭或只亮不闪 |
| ③ 网络/路由 | DHCP、ARP绑定 | 路由器看到新IP | DHCP租约表无新条目 |
| ④ 向日葵客户端 | SunloginClient | 控制台显示"在线" | 状态"离线/未登录" |
Layer-1:确认主板真的被唤醒
1.1 观察电源灯与风扇
发送开机指令后,若机箱风扇转动且电源灯常亮,可确认WOL包已被主板接收;若毫无反应,优先检查以下三项:BIOS里是否开启"Wake on PCI-E"或"Wake on LAN";电源必须使用ATX 24-Pin,老旧的8-Pin工业主板需额外接+5VSB;使用向日葵开机棒时,确认棒体指示灯由红变蓝(代表收到云端指令并已转发Magic Packet)。
提示:部分戴尔/惠普商用机需在BIOS→Power Management→"Deep Sleep Control"里设为Off,否则+5VSB被切断,网卡无法监听。
1.2 最小化验证法
若现场有人,可让对端拔掉显示器、键鼠,仅留网线与电源,再次远程开机。能亮机说明与显卡/外设无关;仍无反应则回到BIOS或更换开机棒USB口测试。
Layer-2:网卡是否已启动并拿到IP
2.1 看灯:Link/Act状态
网口LED应在开机后30秒内由"常亮"变为"闪烁",表明PHY已初始化并尝试DHCP。若灯常灭,可能主板默认关闭板载网卡,需进BIOS→Onboard Devices→Enable NIC。
2.2 路由器侧抓IP
登录主路由(以OpenWRT为例)→Status→Overview→Active DHCP Leases,查看被控机MAC是否出现新租约。若列表空白,可初步判定网卡未就绪或DHCP被禁用。
在Windows主控端执行arp扫描,若仍无结果,可临时给被控机设静态IP再试,排除DHCP服务异常。
Layer-3:网络可达性测试
3.1 确认广播域未被隔离
企业网常见VLAN或端口隔离导致WOL广播包被丢弃。经验性观察:若主控端与被控端不在同一VLAN,即使向日葵云端显示"开机成功",网卡实际收不到Magic Packet。解决:在交换机上开启"跨VLAN WOL Relay",或在向日葵控控里勾选"单播唤醒",把包直接指向被控机上次使用的IP。
3.2 检测ARP绑定是否漂移
部分路由重启后会清空ARP表,导致向日葵Relay找不到目标MAC。可在路由设置→IP/MAC绑定→添加静态条目,确保被控机IP与MAC永久对应。
Layer-4:向日葵客户端未上线的六大根因
| 根因 | 快速验证 | 处置 |
|---|---|---|
| 客户端未设自启 | msconfig→启动列表无Sunlogin | 重新勾选"开机自动启动"或在服务里把SunloginClientService设为自动 |
| Win11 24H2兼容 | 事件查看器报"SideBySide错误" | 升级至截至当前的最新版本,或手动安装微软VC++ 2022 x64运行库 |
| 国密专版证书过期 | 日志提示"SM2 certificate expired" | 在控制台→证书管理→一键更新国密证书 |
| 双网卡路由错误 | route print出现0.0.0.0指向非网关 | 手动调高目标网卡跃点数,或禁用虚拟网卡 |
| 隐私屏驱动卡死 | 向日葵日志停在"PrivacyScreen init" | 安全模式卸载隐私屏驱动,再正常启动后重装 |
| 多通道会话池超限 | 日志报"session pool full" | 关闭轮播或把并发路数降到5路以下 |
平台差异速查
Windows
服务路径:任务管理器→服务→SunloginClientService;日志位于安装目录\logs\sunlogin_core.log,搜索"online status"可快速定位上线失败原因。
macOS
若启用"屏幕录制"权限后仍离线,需在系统设置→隐私→辅助功能重新勾选Sunlogin,因macOS 15 Sequoia把"录屏"与"控制"权限拆分。
Linux(信创麒麟V10 SP4)
systemctl status sunloginclient可查看是否因SElinux阻断导致无法读取SM2证书,临时验证:setenforce 0后再启动,若能上线即需添加策略模块。
回退与隔离方案
- 临时关闭Windows防火墙公用区入站规则,确认是否因误拦截导致客户端无法上报心跳。
- 若更新到截至当前的最新版本后出现显卡驱动冲突,可用DDU工具回退到12.5.9,并在向日葵设置→高级→关闭"GPU硬编",以CPU软解模式运行。
- 企业内网若强制802.1X认证,客户端未认证前无法出网,可在交换机配置"MAC Bypass",让被控机MAC免认证,先上线再补认证。
验证与观测方法
建议建立"开机-上线"双指标监控:在向日葵控制台→批量部署→自定义字段,新增"LastBootTime"与"OnlineTime",通过API每小时拉取一次,计算差值。经验性观察显示,正常网络环境下该差值一般<90秒;若持续>5分钟,即触发Layer-2/4专项告警。
适用/不适用场景清单
- 适用:办公PC、连锁POS、无人货柜等有线固网环境,可控制路由并设静态ARP。
- 慎用:公共Wi-Fi、802.1X、Portal认证、客户端隔离的宾馆网络,WOL包易被丢弃。
- 不适用:完全断电(拔插座)、使用Intel vPro但关闭AMT、BIOS写保护无法开启WOL。
最佳实践速查表
| 检查点 | 期望结果 | 工具/命令 |
|---|---|---|
| 主板+5VSB | 关机后网口灯仍亮 | 万用表测紫色线对地5V |
| DHCP租约 | MAC对应IP出现 | 路由Status→DHCP Leases |
| 客户端心跳 | 控制台显示"在线" | tail -f sunlogin_core.log |
| 端到端延迟 | <120 ms(局域网) | 向日葵控制台→网络诊断 |
FAQ(结构化数据)
开机棒一直红灯,是不是坏了?
红灯=未连外网。先检查棒体所接路由是否开启DHCP,再确认DNS能解析sl.oray.com。若路由绑定MAC,把开机棒MAC加入白名单即可。
能Ping通但向日葵显示离线,为什么?
Ping走的是ICMP,向日葵需要TCP 443/UDP 3478出网。若公司防火墙只放行80/443,需把UDP 3478加入白名单,或在控制台→网络设置→强制TCP模式。
BIOS已开WOL,关机一天后就失效?
部分主板在断电后重置CMOS,+5VSB消失。解决:更换CR2032电池,并在BIOS里把"ErP"或"EuP 2013"设为Disabled,确保待机电源不断。
总结与下一步行动
远程开机后仍无法连接,90%以上可套用"四层漏斗"在十分钟内定界:先确认风扇转(Layer-1)→再看网口灯(Layer-2)→查路由租约(Layer-3)→最后看客户端日志(Layer-4)。完成排查后,建议把静态ARP、国密证书更新、客户端自启三项固化成基线脚本,写入装机镜像,后续新增设备即可零人工干预上线。
若按本文步骤仍无法恢复,可收集以下三份日志提交向日葵企业工单:①主板型号+BIOS版本截图;②路由DHCP租约表;③sunlogin_core.log(覆盖开机-离线时间段)。官方技术可在后台对比云端下发记录,进一步确认是否因边缘节点relay失败导致,必要时手动切换节点。
