我的Openwrt-AIO项目目前已经停止维护,我现在在使用OpenWrt的官方在线构建解决方案。这篇博文简单记录下我的使用方案。

在线构建

打开https://firmware-selector.openwrt.org/,选择你的设备,接下来点开自定义已安装的软件包和/或首次启动脚本

自定义包

首先是自定义包,目前官方包没有提供网页UI,所以我们需要将网页UI加上,在已安装的软件包末尾加上如下包:

luci luci-i18n-firewall-zh-cn luci-i18n-base-zh-cn luci-i18n-opkg-zh-cn luci-i18n-attendedsysupgrade-zh-cn

可选包

  • wpad-basic-mbedtls替换为wpad-mbedtls
    无线漫游KVR
  • dnsmasq替换为dnsmasq-full
    部分学习强国工具需要

自定义脚本

自定义脚本分为路由器版和AP版,注意替换脚本中中文内容。

# 路由
uci del network.wan6
uci set network.wan.proto='pppoe'
uci set network.wan.username='拨号账号'
uci set network.wan.password='拨号密码'
uci set network.wan.ipv6='auto'
uci set network.lan.ipaddr='路由器IP'

uci set system.@system[0].zonename='Asia/Shanghai'
uci set system.@system[0].timezone='CST-8'
uci set system.@system[0].hostname=Router

uci set wireless.@wifi-device[0].channel='auto'
uci set wireless.@wifi-device[0].disabled=0
uci set wireless.@wifi-device[0].country='CN'
uci set wireless.@wifi-iface[0].ssid='2.4GWIFI名称'
uci set wireless.@wifi-iface[0].encryption='sae-mixed'
uci set wireless.@wifi-iface[0].key='2.4G无线密码'

uci set wireless.@wifi-iface[0].ieee80211k=1
uci set wireless.@wifi-iface[0].wnm_sleep_mode=1
uci set wireless.@wifi-iface[0].bss_transition=1
uci set wireless.@wifi-iface[0].ieee80211r=1
uci set wireless.@wifi-iface[0].mobility_domain=8888
uci set wireless.@wifi-iface[0].ft_over_ds=0
uci set wireless.@wifi-iface[0].ft_psk_generate_local=0


uci set wireless.@wifi-device[1].channel='auto'
uci set wireless.@wifi-device[1].disabled=0
uci set wireless.@wifi-device[1].country='CN'
uci set wireless.@wifi-iface[1].ssid='5GWIFI名称'
uci set wireless.@wifi-iface[1].encryption='sae'
uci set wireless.@wifi-iface[1].key='5G无线密码'

uci set wireless.@wifi-iface[1].ieee80211k=1
uci set wireless.@wifi-iface[1].wnm_sleep_mode=1
uci set wireless.@wifi-iface[1].bss_transition=1
uci set wireless.@wifi-iface[1].ieee80211r=1
uci set wireless.@wifi-iface[1].mobility_domain=8888
uci set wireless.@wifi-iface[1].ft_over_ds=0
uci set wireless.@wifi-iface[1].ft_psk_generate_local=0

uci set firewall.@defaults[0].flow_offloading='1'
uci set firewall.@defaults[0].flow_offloading_hw='1'

uci commit

/etc/init.d/firewall restart
/etc/init.d/system restart
/etc/init.d/network restart

sed -i 's/downloads.openwrt.org/mirrors.ustc.edu.cn\/openwrt/g' /etc/opkg/distfeeds.conf
# AP
uci del network.wan6
uci del network.wan
uci set network.lan.ipaddr='路由器IP'

uci set system.@system[0].zonename='Asia/Shanghai'
uci set system.@system[0].timezone='CST-8'
uci set system.@system[0].hostname=AP0

uci set wireless.@wifi-device[0].channel='auto'
uci set wireless.@wifi-device[0].disabled=0
uci set wireless.@wifi-device[0].country='CN'
uci set wireless.@wifi-iface[0].ssid='2.4GWIFI名称'
uci set wireless.@wifi-iface[0].encryption='sae-mixed'
uci set wireless.@wifi-iface[0].key='2.4G无线密码'

uci set wireless.@wifi-iface[0].ieee80211k=1
uci set wireless.@wifi-iface[0].wnm_sleep_mode=1
uci set wireless.@wifi-iface[0].bss_transition=1
uci set wireless.@wifi-iface[0].ieee80211r=1
uci set wireless.@wifi-iface[0].mobility_domain=8888
uci set wireless.@wifi-iface[0].ft_over_ds=0
uci set wireless.@wifi-iface[0].ft_psk_generate_local=0


uci set wireless.@wifi-device[1].channel='auto'
uci set wireless.@wifi-device[1].disabled=0
uci set wireless.@wifi-device[1].country='CN'
uci set wireless.@wifi-iface[1].ssid='5GWIFI名称'
uci set wireless.@wifi-iface[1].encryption='sae'
uci set wireless.@wifi-iface[1].key='5G无线密码'

uci set wireless.@wifi-iface[1].ieee80211k=1
uci set wireless.@wifi-iface[1].wnm_sleep_mode=1
uci set wireless.@wifi-iface[1].bss_transition=1
uci set wireless.@wifi-iface[1].ieee80211r=1
uci set wireless.@wifi-iface[1].mobility_domain=8888
uci set wireless.@wifi-iface[1].ft_over_ds=0
uci set wireless.@wifi-iface[1].ft_psk_generate_local=0

uci set firewall.@defaults[0].flow_offloading='1'
uci set firewall.@defaults[0].flow_offloading_hw='1'

uci commit

/etc/init.d/firewall restart
/etc/init.d/system restart
/etc/init.d/network restart

for i in firewall dnsmasq odhcpd; do
  if /etc/init.d/"$i" enabled; then
    /etc/init.d/"$i" disable
    /etc/init.d/"$i" stop
  fi
done

sed -i 's/downloads.openwrt.org/mirrors.ustc.edu.cn\/openwrt/g' /etc/opkg/distfeeds.conf

接下来点击请求构建等待构建完成下载映像即可。

安装第三方包

如果不出意外的话,刷入镜像后直接启动就可以联网,我们进入路由器后台,密码默认为空。
访问系统软件包配置OPKG
接下来首先修改/etc/opkg.conf,删去option check_signature
接下来向/etc/opkg/customfeeds.conf添加自定义软件源,具体软件源可以从https://github.com/kiddin9/openwrt-packages中获取。
一切编辑完成后点击保存并点击更新列表即可。

头图

AI绘画

最后修改:2023 年 03 月 19 日
如果觉得我的文章对你有用,请随意赞赏