前提条件

  • 一台可以刷OpenWrt的路由器,可以参照此列表 https://wiki.openwrt.org/toh/start

  • 路由器有USB扩展接口

  • 一台可以接网线且安装了tftp软件的电脑(mbp不支持网线。。。)

开始刷机(以Netgear系列为例)

  • 关闭路由器,用小针按住路由器后面的reset,然后打开路由器电源。刚开始会是电源灯在黄色闪烁
    ,然后变成绿色闪烁(进入刷机模式,大概10秒左右),此时可以松开reset。

  • 网线连上路由器的一个LAN口,并把电脑IP设置为192.168.1.2,掩码设成255.255.255.0

  • 打开命令行,输入以下命令:

    1
    2
    3
    tftp 192.168.1.1
    set binary #设置为二进制传输模式
    put openwrt-ar71xx-nand-***.img
  • 等待路由器刷机重启。

支持USB

  • 刷完OpenWrt后是不支持USB存储的,所以需要安装对应的驱动。

    1
    2
    opkg update
    opkg install kmod-usb-storage kmod-fs-ext4 fdisk

    在移动硬盘或U盘挂载到USB之前,得确保已经相应的格式成ext4文件系统,否则得用fdisk进行分区以及格式化。

  • 使用fdisk查看找到对应的移动硬盘或U盘

    1
    fdisk -l
  • 挂载,假设查看到的是/dev/sda1

    1
    2
    mkdir -p /mnt/usb
    mount /dev/sda1 /mnt/usb
  • 查看是否挂载成功

    1
    df -h

安装Samba共享文件

  • 安装luci-app-samba,会自动安装其依赖samba-server

    1
    2
    opkg update
    opkg install luci-app-samba
  • 打开路由器管理界面,会在菜单里多一项Services->Network Shares,进行相关配置,将/mnt/sub开启共享。

至此NAS打造完成,接下来介绍打造脱机下载中心。

安装Aria2

  • 执行如下命令:

    1
    2
    opkg update
    opkg install aria2
  • 启动Aria2,-D表示进入后台运行

    1
    aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all -D
  • 安装UI管理界面, 点击https://github.com/ziahamza/webui-aria2下载Zip文件包,将其解压后放到路由器/www文件夹内,访问192.168.1.1/webui-aria2(假设路由器管理界面为192.168.1.1),就可管理下载任务了。

至此就可以方便的共享文件及下载文件了~~