在日常使用家庭网络时,很多人会遇到路由器设置复杂、设备连接不稳定的问题。尤其是家里智能设备多的时候,手动一个个配置太麻烦。其实可以通过控制台执行脚本的方式,自动完成一些常见的网络配置任务,省时又省力。
为什么要在控制台执行脚本?
比如你刚买了几个智能家居灯泡,它们都需要连到同一个Wi-Fi频段上。如果每次都要登录路由器后台点选,效率很低。而写一段简单的脚本,通过控制台直接运行,就能批量修改参数、重启服务,甚至自动检测信号强度并切换信道。
进入控制台的基本准备
大多数家用路由器支持通过SSH登录管理后台。你需要先在路由器设置页面开启SSH功能,并用电脑的终端工具(如Windows的PuTTY或macOS/Linux自带终端)连接进去。假设你的路由器IP是192.168.1.1,用户名为admin,命令如下:
ssh admin@192.168.1.1
输入密码后就进入了路由器的命令行环境,这时候就可以开始执行脚本了。
编写一个简单的网络优化脚本
举个例子,你想让路由器每天凌晨自动检查一次周围Wi-Fi干扰情况,并选择最优信道。可以创建一个shell脚本文件,命名为optimize_wifi.sh:
#!/bin/sh
# 扫描周围Wi-Fi信道占用情况
iw dev wlan0 scan | grep "DS Parameter set" > /tmp/channel_scan.txt
# 提取当前最拥挤的信道
busy_channel=$(sort /tmp/channel_scan.txt | uniq -c | sort -nr | head -1 | awk '{print $NF}')
# 假设当前信道是6,且被占用了就切换到11
if [ "$busy_channel" = "[channel 6]" ]; then
iw dev wlan0 set channel 11
logger "Wi-Fi channel switched to 11 due to congestion"
fi
上传并运行脚本
把写好的脚本传到路由器上,可以用scp命令:
scp optimize_wifi.sh admin@192.168.1.1:/tmp/
登录控制台后,给脚本添加执行权限:
chmod +x /tmp/optimize_wifi.sh
然后直接运行:
/tmp/optimize_wifi.sh
如果一切正常,你会发现无线信号更稳定了,特别是邻居用的也是同信道Wi-Fi时,干扰明显减少。
设置定时自动执行
不想每次都手动跑一遍?可以用cron来安排定时任务。编辑计划任务表:
crontab -e
添加一行,表示每天早上5点自动运行脚本:
0 5 * * * /tmp/optimize_wifi.sh
保存退出后,系统就会按时帮你打理网络状态,起床时Wi-Fi已经调到最佳模式。
小贴士:安全与备份很重要
虽然控制台执行脚本能提升效率,但操作不当可能导致断网。建议在改配置前先备份当前设置,比如把关键配置文件复制一份:
cp /etc/config/wireless /etc/config/wireless.bak
万一出问题,还能快速恢复。另外,不要随意从网上下载未知来源的脚本直接运行,防止植入恶意指令。