跳至主要內容

openWrt

chanchaw大约 5 分钟知识库

开机运行

通过 ssh 登录到 openwrt 后执行下面命令

# 打开开机运行脚本配置文件
vi /etc/rc.local

# 在 exit 0 之前添加下面两个命令
# 挂载第一个共享
mount -t cifs -o username="administrator",password="!7758ChanChaw@" //192.168.66.10/D$/sharetv /home/ftp/sharetv
# 挂载第二个共享
mount -t cifs -o username="administrator",password="!7758ChanChaw@" //192.168.66.10/F$/shareav /home/ftp/shareav

# 执行下面命令赋予运行的权限
chmod +x /etc/rc.local

# 重启 openwrt
reboot

官方纯openWrt

官网open in new window 中找到的 下载地址open in new window 下载了文件 generic-squashfs-combined-efi.img.gz,在 rufusopen in new window 官网下载了标准版 rufus-4.11.exe,后者是烧录工具,不需要安装,双击运行后选择已下载的固件文件烧录到优盘中,注意先将优盘中的重要资料拷贝出来

Wireguard

官方纯净固件中没有 wireguard 协议,要通过下面方法安装

# 更新安装包,类似 apt update
opkg update
# 安装协议
opkg install luci-proto-wireguard
# 安装,kmod-wireguard = 内核模块
# wireguard-tools = 用户态工具
opkg install kmod-wireguard wireguard-tools

# 生成私钥
wg genkey > client_private.key
# 从私钥生成公钥
cat client_private.key | wg pubkey > client_public.key

# 如果有如下提示
# Warning: writing to world accessible file.
# Consider setting the umask to 077 and trying again.
# 执行下面命令赋予权限
# 为已生成的文件设置安全权限
chmod 600 client_private.key
chmod 600 client_public.key

# 设置严格的文件创建权限
umask 077
# 重新生成密钥对
wg genkey > client_private.key
cat client_private.key | wg pubkey > client_public.key

# 实际自己试验成功时没有执行上面3行命令,即从【设置严格的文件创建权限】开始的三行命令
# 安装上面的两个工具和一个协议后要重启 openwrt,之后到 web 管理页面中操作
# 2025年11月15日 16:01:51 安装了 openwrt 官方原版,并且没有找到设置语言的,
# 下面关于前端的操作步骤都是英文
# Network > Interfaces > Add new interface...
# 在 Protocol 中选择 WireGuard VPN
# 找到最下面的 Import configuration,点击 Load configuration... 按钮,导入在服务端生成的配置文件
# 注意修改 Listen Port 为自定义的端口号 1280,同时把 IP Addresses 中多余的服务器的IP地址删除
# 保留服务端分配的客户端IP地址,一般是 172.16.0.xx
# 以上操作是在新增网络接口时的第一个标签页 General Settings 中的设置
# 接下来到第三个标签页 Firewall Settings 中选择 Create/Assign firewall-zone 为 wan,保存并应用
# 本次试验是成功的

更换内网网段

官方原版的固件默认网段是1,如果要修改到 Network > Interfaces 中找到接口 lan 点击右边的 edit,在第一个标签页 General Settings 中的 IPv4 address 中新增新的网段 192.168.17.1/24,注意同步修改下面的 IPv4 broadcast 中的网段也为新的17,保存并应用,然后在回来将之前的 192.168.1.1/24 删除后保存并应用。此时浏览器会显示为等待重启连接,稍等大概20秒后使用新的内网IP 192.168.17.1 访问 web 管理页面

iStoreOS

安装盘制作方法

  1. 拷贝文件:IMG写盘工具.exeistoreos-24.10.4-2025102410-x86-64-squashfs-combined-efi.img 到安装有 PE 系统的优盘中,这里的 squashfs 相较于 ext4 版本意思是便于恢复出厂设置的固件版本,并不涉及硬盘格式
  2. 设置工控机启动项为该优盘,进入 PE 系统后使用 DiskGenius 将目标硬盘删除所有分区并保存
  3. PE 系统中双击打开 IMG写盘工具.exe 选择目标硬盘并选择固件文件执行写入即可
  4. istoreos 默认允许从 WAN 访问 web 管理页面(openWrt 官方原版固件不允许,必须先使用软路由下的内网电脑访问路由内网 IP),即进入 istoreos 的命令行中通过 ip addr 查看到的局域网内 IP 地址就可以直接访问了,并可以通过输入命令 passwd 设置登录密码(官方默认的登录密码是 password

安装后默认登录账号密码:root / password,在命令行中通过 quickstart 调用官方提供的工具

逆向开发

通过浏览器控制台可以找到功能调用的后台服务名称,通过 ls /etc/init.d/timecontrol 查看确认服务是否存在,还可以推测出启停的命令

端口转发

IPv4 做端口转发直接在 openWrt网络 > 防火墙 中做端口转发即可,如果从外网通过 IPv6 访问回来需要用 socat 做端口转发

测速软件

openWrt 上安装 Speedtest-X ,可以在局域网内使用测速,关键是是可以在外网访问该测速工具,检查访问回家的速度

外网SSH

设置openWrt登录SSH.png
设置openWrt登录SSH.png

2024年12月28日 重新安装 openWrt 后又一次设置成功的案例

命令行修改IP

操作类似 centos 使用命令 vi /etc/config/network 打开网卡编辑,如下图中的 117 是WAN的地址,修改该地址后通过浏览器访问该地址就是 web 管理页面

openVPN服务器

注意不要修改默认端口号,修改的话客户端无法连通

openWrtOpenVPN
openWrtOpenVPN

安装L2TP客户端

opkg update
opkg install xl2tpd
opkg install l2tpd

应用DDNS

下面的设置使用的是腾讯云API密钥,官方建议使用 DNSPod token,到腾讯云解析的官网 https://console.dnspod.cn/account/token/apikey 中拷贝出 SecretId , SecretKey

openWrtDDNS
openWrtDDNS

拿到 SecretId , SecretKey 后解析一个二级域名并在 openwrt 中应用即可。此后拨号 openvpn 连接到 home 就使用域名:openvpn.xxxxx.cc

openWrtDDNS01
openWrtDDNS01

外网访问 openWrt 管理页面

2024年12月31日 方案

按照下图一样配置

上图访问失败的原因是外网的电脑开启了 clash ,关闭并取消代理后再次使用 IPv6 访问成功。

过期的

外网访问openWrt
外网访问openWrt

故障排查

禁用lan口后恢复

使用电脑直连 esxi8 的管理口并设置为同网段的一个IP地址,在浏览器打开管理页面启动 openwrt 并进入命令模式,依次执行下面命令

ifup lan
ifconfig br-lan