安装 iStoreOS
- Mac 电脑安装 balenaEtcher 软件;
- 下载 iStoreOS 固件;
- 插上 U 盘,打开 balenaEtcher,选择 iStoreOS 固件和 U 盘,点击现在烧录;
- 将 U 盘插上路由器,开机按 Delete 键进入 BIOS,选择 U 盘启动,保存并重启;
- 显示屏上代码跑完,输入
quickstart
回车键; - 选择「Install X86」,按回车键;
- 选择硬盘、清除硬盘,分别按回车键;
- 开始将 U 盘上的内容克隆到路由器硬盘;
- 拔下 U 盘,重启。
安装其他版本
- Win 电脑安装老毛桃;
- 将 U 盘插上电脑,打开老毛桃制作 U 盘启动器;
- 制作好后,将 OpenWrt 固件(例如 ImmortalWrt)和 IMG 写盘工具存到 U 盘根目录;
- 将 U 盘插上路由器,开机按 Delete 键进入 BIOS,选择 U 盘启动,保存并重启;
- 清除路由器硬盘并保存;
- 我的电脑 → 老毛桃 → IMG写盘工具,选择本地硬盘,选择固件开始写入;
- 拔下 U 盘,重启。
终端后台
以 Mac 为例,打开终端输入ssh root@192.168.x.x
按回车键,再输入密码按回车键,无密码请忽略。
⚠️注:将 x
替换为你的路由地址。
删除密码
- 打开 OpenWrt 终端,输入
root
回车键 - 输入路由器密码,回车键
- 输入
passwd -d root
回车键
恢复出厂设置
- 进入 OpenWrt 后台,输入
root
回车后输入密码 - 输入
firstboot
回车键 - 输入
reboot
回车键
查看网口型号
- 打开 OpenWrt 终端,输入
root
回车键 - 输入路由器密码,回车键
- 输入
dmesg | grep -i eth
会显示系统启动时识别到的网卡信息
第三方软件包
打开软件包 → 配置OPKG…
-
注释掉检查签名:/etc/opkg.conf 里 #option check_signature 前面加
#
-
添加软件源地址:在 /etc/opkg/customfeeds.conf 里添加
1
src/gz dllkids https://op.dllkids.xyz/packages/x86_64/
ImmortalWrt 固件编辑
预安装的软件包
luci-i18n-firewall-zh-cn luci-i18n-filebrowser-zh-cn luci-i18n-argon-config-zh-cn luci-i18n-package-manager-zh-cn luci-i18n-ttyd-zh-cn luci-i18n-passwall-zh-cn luci-app-openclash luci-i18n-homeproxy-zh-cn openssh-sftp-server luci-i18n-autoreboot-zh-cn luci-i18n-netdata-zh-cn
- 汉化防火墙:luci-i18n-firewall-zh-cn
- 文件管理器:luci-i18n-filebrowser-zh-cn
- 紫色主题:luci-app-argon-config
- 软件包汉化:luci-i18n-argon-config-zh-cn
- 终端:luci-i18n-ttyd-zh-cn
- PassWall:luci-i18n-passwall-zh-cn
- OpenClash:luci-app-openclash
- homeproxy:luci-i18n-homeproxy-zh-cn
- 为OpenVPN服务器提供图形界面:openssh-sftp-server
- 定时重启:luci-i18n-autoreboot-zh-cn
- 实时监控:luci-i18n-netdata-zh-cn
上面的软件根据需求添加,如果不知道软件名称在仓库搜索和查询。
首次启动时运行的脚本(uci-defaults)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 设置默认wan口防火墙打开 方便虚拟机用户首次访问webui
uci set firewall.@zone[1].input='ACCEPT'
uci commit firewall
# 设置主机名映射 解决安卓原生TV首次连不上网的问题
uci add dhcp domain
uci set "dhcp.@domain[-1].name=time.android.com"
uci set "dhcp.@domain[-1].ip=203.107.6.88"
uci commit dhcp
# 根据网卡数量配置网络
count=0
for iface in $(ls /sys/class/net | grep -v lo); do
# 检查是否有对应的设备,并且排除无线网卡
if [ -e /sys/class/net/$iface/device ] && [[ $iface == eth* || $iface == en* ]]; then
count=$((count + 1))
fi
done
if [ "$count" -eq 1 ]; then
# 单个网卡,设置为 DHCP 模式
uci set network.lan.proto='dhcp'
uci commit network
elif [ "$count" -gt 1 ]; then
# 多个网卡,保持静态 IP
uci set network.lan.ipaddr='192.168.2.1'
uci commit network
fi
友链:悟空的日常