• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

安装好了 修改了vi WorkerConf.xml,在平台上添加扫描器状态为未知

2026-04-03提问
  • 0关注
  • 0收藏,136浏览
粉丝:0人 关注:0人

问题描述:

<?xml version="1.0" encoding="UTF-8" ?>

<Config>

    <ServerInfo>

        <ServerIP>10.17.103.216</ServerIP>

        <BackupServerIP></BackupServerIP>

        <ServerPort>30000</ServerPort>

    </ServerInfo>

          <PsvInfo>

        <!-- upcast request period, in seconds -->

        <UpcastCycle>90</UpcastCycle>

        <!-- online valve for pscan endpoint, in seconds -->

        <OnlineValve>390</OnlineValve>

    </PsvInfo>

    <SipServerInfo>

        <!-- listen port -->

        <ListenPort>5061</ListenPort>

        <!-- Polling the NVR device for directory information cycles(second,min 4) -->

        <QueryCatelogInterval>20</QueryCatelogInterval>

    </SipServerInfo>

    <ClientInfo>

              <!-- Error 1; Warning 2; Debug 4; Detail 5; -->

                    <LogLevel>4</LogLevel>

                    <!-- 1:use nat ip; 0:not use nat ip -->

                    <isUseNatIP>1</isUseNatIP>

            <NatIp></NatIp>

                    <DeepDiscovery>1</DeepDiscovery>

                    <!-- Fingerprint extraction count -->

                        <FPCount>5</FPCount>

                        <!-- Fingerprint Need Success count -->

                    <FPSuccCount>2</FPSuccCount>

        <UseServerSetting>1</UseServerSetting>

        <CipherKey>H3C123456</CipherKey>

                <PortalUserName>admin</PortalUserName>

                <PortalPswd>Pwd@2026</PortalPswd>

                <CertPath></CertPath>

                <isSSL>0</isSSL>

                    <!-- is Soluble Scanner -->

        <isSoluble>0</isSoluble>

                <isUsePhishingCheck>0</isUsePhishingCheck>

                <PushServIP2iNode>0</PushServIP2iNode>

        <SettingFromServer>

            <ScanInterval>30</ScanInterval>

            <TasksPerSeg>20</TasksPerSeg>

            <PingInterval>1</PingInterval>

            <IsCompressed>1</IsCompressed>

                        <heartBeatPeriod>5</heartBeatPeriod>

                        <!-- Auto clean log(Day) -->

                        <AutoDelOverDays>10</AutoDelOverDays>

        </SettingFromServer>

        <SettingFromClient>

                        <!-- Number of scanner processes(Default 20) -->

                        <ScanProcessNum>20</ScanProcessNum>

            <ScanInterval>60</ScanInterval>

 

组网及组网描述:

3 个回答
粉丝:3人 关注:0人

这个未知正常就如下几个可能
1. 查看当前的服务器30000端口是否监听 netstat -tunlp| grep 30000

2.本地telnet或者nc测试到服务器的端口是否通信正常

3.密码是不是正确

暂无评论

粉丝:9人 关注:1人

根据你提供的信息(扫描器状态在平台上显示为“未知”,且已修改 WorkerConf.xml),这通常意味着扫描器与平台之间的通信出现了问题。下面是一些常见的原因和排查步骤,你可以按顺序检查:


1. 确认扫描器服务是否正常运行

在扫描器主机上执行:

ps aux | grep -E "scanner|worker" # 根据实际进程名调整

netstat -tlnp | grep 5061 # SipServerInfo 中配置的监听端口如果没有相关进程,需要启动扫描器服务(通常通过安装目录下的启动脚本)。


2. 检查网络连通性

从扫描器主机向平台(10.17.103.216)测试:

ping 10.17.103.216
telnet 10.17.103.216 30000 # 测试平台端口是否可达如果不通,检查防火墙/安全组策略。


3. 核对 WorkerConf.xml 中的平台地址

你的配置中:

<ServerIP>10.17.103.216</ServerIP>
<ServerPort>30000</ServerPort>请确认:
  • 该 IP 和端口 就是平台 Web 页面中显示的地址(你截图中的 10.17.103.216:30000 一致)。

  • 如果平台有多个网卡或使用了 NAT,可能需要将 ServerIP 改为平台能被扫描器访问的实际 IP。



4. 检查扫描器注册信息是否匹配

平台添加扫描器时,填写的 扫描器名称 / IP 地址 必须与扫描器上报的身份一致。
扫描器默认使用本机 IP 作为标识,你可以查看扫描器日志确认它上报的 IP:

tail -f /var/log/scanner/*.log # 根据实际日志路径
如果扫描器上报的 IP 与平台添加的不一致(例如上报了 127.0.0.1 或另一个网卡 IP),状态就会显示未知。

解决方法
在 WorkerConf.xml 中设置 <NatIp> 为期望的 IP(如 10.17.103.216),并保持 <isUseNatIP>1</isUseNatIP>



5. 心跳与超时设置

配置中有:

<UpcastCycle>90</UpcastCycle> <!-- 心跳间隔,秒 -->
<OnlineValve>390</OnlineValve> <!-- 超时阈值,秒 --> <heartBeatPeriod>5</heartBeatPeriod> <!-- 另一个心跳周期 -->如果网络延迟较大或平台负载高,可以适当增大 OnlineValve(例如 600)并重启扫描器。


6. 查看扫描器日志

你设置了 LogLevel>4</LogLevel>(Detail 级别),日志会输出较详细信息。
查找日志中是否有 connect to server failedregister failedtimeout 等关键字。



7. 尝试手动触发注册

部分扫描器支持通过命令行重新注册,例如:

./scanner_ctl --register
具体命令请参考产品手册。


8. 重启扫描器服务并观察

修改配置后务必重启扫描器服务:

systemctl restart scanner # 或 kill 旧进程后重新启动
然后在平台页面等待 1-2 个心跳周期(约 2-3 分钟),刷新查看状态是否变为“在线”。


9. 检查平台侧配置

  • 平台是否已经 审批 了该扫描器(如果你使用的平台有审批流程)?
    截图中有“扫描器审批”菜单,确保扫描器已通过审批。

  • 检查“扫描器分组”是否正确,有时未分组也会导致状态异常。



10. 常见遗漏:时间同步

如果扫描器与平台系统时间相差过大,可能导致 Token 或证书验证失败。建议安装 NTP 服务同步时间。

暂无评论

粉丝:7人 关注:2人

iMC EPSU-Center 添加扫描器状态 = 未知
99% 是 4 个问题导致的,我一次性给你全部修复方案,照着做立刻正常。

一、先看你的配置:已经发现 4 个致命错误

1. <isUseNatIP>1</isUseNatIP> 🔥🔥🔥(最大问题)

你写了 1 = 启用 NAT IP
但你下面 <NatIp></NatIp> 是空的!
→ 扫描器不知道自己要上报什么 IP
→ 平台收不到心跳
状态永远显示 未知

2. <ServerPort>30000</ServerPort>

要和 EPSU-Center 平台端口一致(默认就是 30000,这个没问题)

3. <isSSL>0</isSSL>

必须和平台一致,一般都是 0(不启用 SSL),没问题

4. 防火墙没放通(Linux 防火墙、平台防火墙)

扫描器 → 平台 30000 端口不通
→ 收不到心跳
→ 状态未知

二、1 分钟修复(直接复制替换)

你的正确 WorkerConf.xml(只改关键位置)

xml
<?xml version="1.0" encoding="UTF-8" ?> <Config> <ServerInfo> <ServerIP>10.17.103.216</ServerIP> <!-- 平台IP,正确 --> <BackupServerIP></BackupServerIP> <ServerPort>30000</ServerPort> </ServerInfo> <PsvInfo> <UpcastCycle>90</UpcastCycle> <OnlineValve>390</OnlineValve> </PsvInfo> <SipServerInfo> <ListenPort>5061</ListenPort> <QueryCatelogInterval>20</QueryCatelogInterval> </SipServerInfo> <ClientInfo> <LogLevel>4</LogLevel> <!-- 🔥 这里必须改 0 --> <isUseNatIP>0</isUseNatIP> <NatIp></NatIp> <DeepDiscovery>1</DeepDiscovery> <FPCount>5</FPCount> <FPSuccCount>2</FPSuccCount> <UseServerSetting>1</UseServerSetting> <CipherKey>H3C123456</CipherKey> <PortalUserName>admin</PortalUserName> <PortalPswd>Pwd@2026</PortalPswd> <CertPath></CertPath> <isSSL>0</isSSL> <isSoluble>0</isSoluble> <isUsePhishingCheck>0</isUsePhishingCheck> <PushServIP2iNode>0</PushServIP> <SettingFromServer> <ScanInterval>30</ScanInterval> <TasksPerSeg>20</TasksPerSeg> <PingInterval>1</PingInterval> <IsCompressed>1</IsCompressed> <heartBeatPeriod>5</heartBeatPeriod> <AutoDelOverDays>10</AutoDelOverDays> </SettingFromServer> <SettingFromClient> <ScanProcessNum>20</ScanProcessNum> <ScanInterval>60</ScanInterval> </SettingFromClient> </ClientInfo> </Config>

只改了一个地方(最重要)

plaintext
<isUseNatIP>0</isUseNatIP>

三、改完必须做这 3 步(不然不生效)

1. 重启扫描器服务

bash
运行
sh stop.sh sh start.sh

2. 关闭 Linux 防火墙(必须)

bash
运行
systemctl stop firewalld systemctl disable firewalld

3. 在扫描器机器上 ping + 端口测试

bash
运行
ping 10.17.103.216 telnet 10.17.103.216 30000
必须通!

四、平台上添加扫描器的正确方式(你肯定也错了)

进入 EPSU-Center 平台
资产 → 扫描器管理 → 添加
填写内容必须 完全匹配
  • 名称:随便
  • IP:填写 扫描器自身 IP(不是平台 IP)
  • 序列号:可以不填
  • 组织:默认
  • 启用:勾选
保存后 等待 1 分钟
状态会从 未知 → 在线

五、99% 的人都是这 3 个错误

1. isUseNatIP=1,但 NatIP 为空 → 扫描器无法注册

2. 防火墙没关 → 端口不通

3. 平台添加的 IP 写错(写成平台 IP 了)→ 对应不上


六、你现在只需要按顺序做

  1. isUseNatIP 改成 0
  2. 重启扫描器
  3. 关闭防火墙
  4. 平台添加扫描器,IP 写扫描器本机 IP
  5. 等待 60 秒 → 状态变为 在线

暂无评论

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明