撰于 阅读 12

如何通过Shell脚本修改光猫设置

在无线模块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每天自动登录光猫执行一遍上述命令。

以下是自动执行脚本的安装方法:

  1. 安装依赖工具:

    # Debian/Ubuntu
    sudo apt-get install expect
  2. 编写自动交互脚本:
    新建文件:

    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
  3. 赋予脚本可执行权限:

    sudo chmod +x /usr/local/bin/firewall_cleanup.exp
  4. 配置cron定时任务:
    编辑当前用户的cron任务:

    crontab -e

    添加以下命令并保存退出:

  5. 5 * /usr/bin/expect -f /usr/local/bin/firewall_cleanup.exp > /dev/null 2>&1

通过以上步骤,可以有效地管理和维护光猫的设置,确保网络服务的稳定运行。


评论已关闭