在无线模块DIY、网卡/路由器/光猫DIY教程以及小主机/软路由/旁路由分享的领域中,修改光猫设置是一个常见的需求。如果未补全shell脚本,修改光猫内部设置可能会遇到困难。以下是一种实现方法:
首先,联系电信客服获取光猫的超级管理员密码。西安电信的密码是随机的,每个光猫的密码都不同。获取密码后,登录光猫并打开telnet功能。如果需要执行一次设置,可以在电脑端使用telnet 192.168.1.1,用户名为root,密码为adminWH。
登录后,执行命令:
firewall rule delete chain FWD_FIREWALL index 1 address-family inet6
这个方法需要每次光猫重启后重新执行,因为重启会重置防火墙。如果想要彻底解决,需要在配置文件中关闭IPv6防火墙。
或者,可以在NAS上添加一个自动执行脚本,让NAS每天自动登录光猫执行一遍上述命令。
以下是自动执行脚本的安装方法:
安装依赖工具:
# Debian/Ubuntu sudo apt-get install expect
编写自动交互脚本:
新建文件:vi /usr/local/bin/firewall_cleanup.exp
将以下代码复制粘贴到文件中,然后保存退出:
#!/usr/bin/expect -f set timeout 15 spawn telnet 192.168.1.1 expect "login:" send "root\r" expect "Password:" send "adminHW\r" expect "#" send "firewall rule delete chain FWD_FIREWALL index 1 address-family inet6\r" expect "#" send "exit\r" expect eof
赋予脚本可执行权限:
sudo chmod +x /usr/local/bin/firewall_cleanup.exp
配置cron定时任务:
编辑当前用户的cron任务:crontab -e
添加以下命令并保存退出:
5 * /usr/bin/expect -f /usr/local/bin/firewall_cleanup.exp > /dev/null 2>&1
通过以上步骤,可以有效地管理和维护光猫的设置,确保网络服务的稳定运行。
评论已关闭