国内光猫系统确实存在较大的混乱,不同厂商如华为、中兴、烽火等在系统及配置上存在差异,而不同运营商的定制化也导致了同厂商光猫配置的进一步差异化。尽管存在诸多挑战,仍有许多技术爱好者在光猫上折腾OpenWrt,为光猫赋予了更多可能。
例如,achaoge大佬发现了国内光猫内嵌了LXC运行的OpenWrt定制化子系统,并且数据是可写的,这开启了在光猫上自定义脚本、运行自定义服务、自定义防火墙的时代。songee大佬进一步分析了LXC的运作机制和一些默认配置、密码,为光猫的OpenWrt系统提供了更多深入的理解。而skyxingcheng大佬则为烽火光猫的折腾提供了宝贵的经验,尽管烽火光猫的高度定制化带来了不少挑战,但通过不懈的努力,依然能够实现OpenWrt的安装和配置。
在折腾OpenWrt的过程中,发现不同运营商的光猫LXC管理工具名字可能不一样,framework目录也可能不一样。以开启主系统telnet和telnet为例,虽然看似简单,但在实际操作中可能会遇到各种问题。例如,尝试将dropbear复制到指定目录并配置启动脚本,可能会遇到ssh总是密码错误被拒绝,telnet不断刷屏错误等问题。经过多次尝试和调整,最终通过静态编译的busybox和dropbear,成功实现了telnet和ssh的登录。
此外,还需要注意一些细节问题,如/etc/passwd和/etc/shadow中密码的存放位置,openwrt内busybox的残缺,ash和sh命令的不支持,以及SHELL环境变量的缺失等。通过不断尝试和解决这些问题,最终实现了在光猫上成功运行OpenWrt,并可以自由添加iptables规则,为光猫的使用带来了更多的可能性和灵活性。
评论已关闭