<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>IPv6 on 猫猫鱼的小窝</title>
    <link>https://csdn.fjh1997.top/tags/ipv6/</link>
    <description>Recent content from 猫猫鱼的小窝</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    
    <managingEditor>xxx@example.com (catcatyu)</managingEditor>
    <webMaster>xxx@example.com (catcatyu)</webMaster>
    
    <copyright>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</copyright>
    
    <lastBuildDate>Thu, 19 Mar 2026 19:30:00 +0800</lastBuildDate>
    
    
    <atom:link href="https://csdn.fjh1997.top/tags/ipv6/atom.xml" rel="self" type="application/rss&#43;xml" />
    

    
    

    <item>
      <title>彻底解决移动光猫（ZN-M180G）IPv6 频繁掉线：禁用高负载 Java/OSGi 插件实录</title>
      <link>https://csdn.fjh1997.top/posts/17175.html</link>
      <pubDate>Thu, 19 Mar 2026 19:30:00 &#43;0800</pubDate>
      <author>xxx@example.com (catcatyu)</author>
      <guid>https://csdn.fjh1997.top/posts/17175.html</guid>
      <description>
        <![CDATA[<h1>彻底解决移动光猫（ZN-M180G）IPv6 频繁掉线：禁用高负载 Java/OSGi 插件实录</h1><p>作者：catcatyu（xxx@example.com）</p>
        
          <h1 id="彻底解决移动光猫zn-m180gipv6-频繁掉线">
<a class="header-anchor" href="#%e5%bd%bb%e5%ba%95%e8%a7%a3%e5%86%b3%e7%a7%bb%e5%8a%a8%e5%85%89%e7%8c%abzn-m180gipv6-%e9%a2%91%e7%b9%81%e6%8e%89%e7%ba%bf"></a>
彻底解决移动光猫（ZN-M180G）IPv6 频繁掉线
</h1><h2 id="0-参考文献与前置准备">
<a class="header-anchor" href="#0-%e5%8f%82%e8%80%83%e6%96%87%e7%8c%ae%e4%b8%8e%e5%89%8d%e7%bd%ae%e5%87%86%e5%a4%87"></a>
0. 参考文献与前置准备
</h2><p>在进行任何底层操作前，请务必参考以下社区讨论，确保您拥有光猫的超级管理权限。</p>
<ul>
<li><strong>参考文献</strong>：<a href="https://www.right.com.cn/forum/thread-7362164-1-1.html" target="_blank" rel="noopener noreferrer nofollow">恩山无线论坛 - 移动光猫 ZN-M180G/ZTE 系维护指南</a>
</li>
<li><strong>开启 Telnet 方法</strong>：
在浏览器地址栏直接输入以下地址并回车，显示 <code>TelnetSet Success</code> 即表示开启成功：
<code>http://192.168.1.1/usr=CMCCAdmin&amp;psw=aDm8H%25MdA&amp;cmd=1&amp;telnet.gch</code>
<em>(注：默认超级账号为 <code>CMCCAdmin</code>，密码通常为 <code>aDm8H%MdA</code>)</em></li>
</ul>
<hr>
<h2 id="1-问题现象">
<a class="header-anchor" href="#1-%e9%97%ae%e9%a2%98%e7%8e%b0%e8%b1%a1"></a>
1. 问题现象
</h2><p>家中的移动光猫（ZN-M180G）IPv6 连接极度不稳定。表现为：电脑刚开机时有 IPv6 且通畅，但过一段时间（几十分钟到几小时）后，IPv6 地址会突然消失，或者虽然有地址但无法 Ping 通。必须手动去路由器后台重开关 RA/DHCPv6 才能暂时恢复。</p>
<p>与此形成鲜明对比的是，IPv4 却始终稳如泰山。</p>
<h2 id="2-深度排查为什么-ipv6-会掉">
<a class="header-anchor" href="#2-%e6%b7%b1%e5%ba%a6%e6%8e%92%e6%9f%a5%e4%b8%ba%e4%bb%80%e4%b9%88-ipv6-%e4%bc%9a%e6%8e%89"></a>
2. 深度排查：为什么 IPv6 会掉？
</h2><h3 id="21-性能分析load-average-13-的惊悚现场">
<a class="header-anchor" href="#21-%e6%80%a7%e8%83%bd%e5%88%86%e6%9e%90load-average-13-%e7%9a%84%e6%83%8a%e6%82%9a%e7%8e%b0%e5%9c%ba"></a>
2.1 性能分析：Load Average 13 的惊悚现场
</h3><p>通过 Telnet 登录光猫后台，执行 <code>uptime</code> 和 <code>top</code> 命令，发现了令人震惊的一幕：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">~ $ uptime
</span></span><span class="line"><span class="cl">Load average: 13.35 12.43 11.99
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>诊断</strong>：对于这类嵌入式网关，Load Average 超过 1 即为满载。13 意味着系统的处理压力是其极限能力的 <strong>10 倍以上</strong>！</p>
<h3 id="22-罪魁祸首osgi-与-java-插件">
<a class="header-anchor" href="#22-%e7%bd%aa%e9%ad%81%e7%a5%b8%e9%a6%96osgi-%e4%b8%8e-java-%e6%8f%92%e4%bb%b6"></a>
2.2 罪魁祸首：OSGi 与 Java 插件
</h3><p>在进程列表（<code>ps</code>）中，我们发现了一个占用超过 <strong>239MB 内存</strong> 的 Java 进程：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="m">1420</span>  <span class="m">1</span>  java  S  239m 50.1  <span class="m">0</span>  0.0 java -noverify -Dfile.encoding<span class="o">=</span>UTF-8 ...
</span></span></code></pre></td></tr></table>
</div>
</div><p>这就是移动光猫预装的 <strong>OSGi (Open Service Gateway Initiative)</strong> 智能插件环境（如 AndLink/和家亲插件）。它极其吃资源，抢占了内核处理 IPv6 报文的信号量。</p>
<h3 id="23-根源分析ipv6-的心跳机制">
<a class="header-anchor" href="#23-%e6%a0%b9%e6%ba%90%e5%88%86%e6%9e%90ipv6-%e7%9a%84%e5%bf%83%e8%b7%b3%e6%9c%ba%e5%88%b6"></a>
2.3 根源分析：IPv6 的“心跳机制”
</h3><p>IPv6 依赖路由器周期性发送 <strong>RA (Router Advertisement)</strong> 通告。当光猫 CPU 被 Java 插件占满时，RA 发送进程会被卡死。电脑听不到“心跳”通告，就会认为 IPv6 已失效，从而删除地址。而 IPv4 是基于租约制的“合同”，对 CPU 实时性要求较低，所以 IPv4 没问题。</p>
<hr>
<h2 id="3-终极解决方案三维打击">
<a class="header-anchor" href="#3-%e7%bb%88%e6%9e%81%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88%e4%b8%89%e7%bb%b4%e6%89%93%e5%87%bb"></a>
3. 终极解决方案：三维打击
</h2><p>由于网页端（Web）往往隐藏了插件开关，且简单的 <code>kill</code> 命令无法阻止插件自动重启，我们采取以下三种深度修复手段：</p>
<h3 id="31-文件层重命名-java-二进制断其生路">
<a class="header-anchor" href="#31-%e6%96%87%e4%bb%b6%e5%b1%82%e9%87%8d%e5%91%bd%e5%90%8d-java-%e4%ba%8c%e8%bf%9b%e5%88%b6%e6%96%ad%e5%85%b6%e7%94%9f%e8%b7%af"></a>
3.1 文件层：重命名 Java 二进制（断其生路）
</h3><p>通过 Telnet 将 Java 的执行文件改名，这样即便启动脚本尝试调用，也会因找不到文件而失败。</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-powershell" data-lang="powershell"><span class="line"><span class="cl"><span class="c"># Telnet 登录后执行</span>
</span></span><span class="line"><span class="cl"><span class="nb">mv </span><span class="p">/</span><span class="n">usr</span><span class="p">/</span><span class="n">local</span><span class="p">/</span><span class="n">osgi</span><span class="p">/</span><span class="n">local</span><span class="p">/</span><span class="n">j2re</span><span class="p">/</span><span class="n">bin</span><span class="p">/</span><span class="n">java</span> <span class="p">/</span><span class="n">usr</span><span class="p">/</span><span class="n">local</span><span class="p">/</span><span class="n">osgi</span><span class="p">/</span><span class="n">local</span><span class="p">/</span><span class="n">j2re</span><span class="p">/</span><span class="n">bin</span><span class="p">/</span><span class="n">java_bak</span>
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="32-配置层sidbg-数据库修改锁其开关">
<a class="header-anchor" href="#32-%e9%85%8d%e7%bd%ae%e5%b1%82sidbg-%e6%95%b0%e6%8d%ae%e5%ba%93%e4%bf%ae%e6%94%b9%e9%94%81%e5%85%b6%e5%bc%80%e5%85%b3"></a>
3.2 配置层：sidbg 数据库修改（锁其开关）
</h3><p>利用中兴系底层的 <code>sidbg</code> 工具，从数据库层面彻底关闭 OSGi 启动项。</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 禁用 OSGi 服务</span>
</span></span><span class="line"><span class="cl">sidbg <span class="m">1</span> DB <span class="nb">set</span> OBJ_OSGI_ID <span class="m">0</span> Enable <span class="m">0</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 禁用 AndLink 服务</span>
</span></span><span class="line"><span class="cl">sidbg <span class="m">1</span> DB <span class="nb">set</span> OBJ_ANDLINK_ID <span class="m">0</span> Enable <span class="m">0</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 保存配置并重启</span>
</span></span><span class="line"><span class="cl">sidbg <span class="m">1</span> DB save
</span></span><span class="line"><span class="cl">reboot
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="33-客户端层windows-协议栈重置清理残留">
<a class="header-anchor" href="#33-%e5%ae%a2%e6%88%b7%e7%ab%af%e5%b1%82windows-%e5%8d%8f%e8%ae%ae%e6%a0%88%e9%87%8d%e7%bd%ae%e6%b8%85%e7%90%86%e6%ae%8b%e7%95%99"></a>
3.3 客户端层：Windows 协议栈重置（清理残留）
</h3><p>光猫重启后，由于前缀可能变化，电脑会残留过期的 IPv6 租约。需在电脑端以管理员权限运行：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-powershell" data-lang="powershell"><span class="line"><span class="cl"><span class="c"># 重置 IPv6 协议栈并重启网卡</span>
</span></span><span class="line"><span class="cl"><span class="n">netsh</span> <span class="n">int</span> <span class="n">ipv6</span> <span class="n">reset</span>
</span></span><span class="line"><span class="cl"><span class="nb">Disable-NetAdapter</span> <span class="n">-Name</span> <span class="s2">&#34;以太网&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nb">Enable-NetAdapter</span> <span class="n">-Name</span> <span class="s2">&#34;以太网&#34;</span>
</span></span><span class="line"><span class="cl"><span class="c"># 重新请求地址</span>
</span></span><span class="line"><span class="cl"><span class="n">ipconfig</span> <span class="p">/</span><span class="n">renew6</span>
</span></span></code></pre></td></tr></table>
</div>
</div><hr>
<h2 id="4-修复结果对比">
<a class="header-anchor" href="#4-%e4%bf%ae%e5%a4%8d%e7%bb%93%e6%9e%9c%e5%af%b9%e6%af%94"></a>
4. 修复结果对比
</h2><ul>
<li><strong>修复前</strong>：Load Average &gt; 11，Java 进程常驻，IPv6 每小时掉线一次。</li>
<li><strong>修复后</strong>：Load Average &lt; 1.0，CPU 占用率跌至 10% 以下，内存释放 200MB+，IPv6 永久在线且延迟极低。</li>
</ul>
<h2 id="5-总结">
<a class="header-anchor" href="#5-%e6%80%bb%e7%bb%93"></a>
5. 总结
</h2><p>移动定制路由器的 IPv6 不稳定，90% 的原因都是因为预装的 Java 插件抢占了系统资源。通过 <strong>“改名 + 数据库禁用”</strong> 的方案，不仅能解决 IPv6 掉线问题，还能显著提升光猫的转发性能和网页后台响应速度。</p>
<hr>
<p><em>本文由 Gemini CLI 协作排查整理而成。</em></p>

        
        <hr><p>本文2026-03-19首发于<a href='https://csdn.fjh1997.top/'>猫猫鱼的小窝</a>，最后修改于2026-03-19</p>]]>
      </description>
      
        <category>网络技术</category>
      
    </item>
    
  </channel>
</rss>
