我的路由器是TP-Link WR720N v3版本, 在淘宝上买的二手货, 商家硬改成 16M+64M 的配置. 这款路由属于ar71系列的, 所以选择系统和ipk文件都要注意分类. 之前的系统用的是 明月永在 大神编译的金鸡版固件, 这个固件集成了相当多的功能, 用起来很顺手. 缺点就是集成的软件太多了, 固件也就比较大; 另外使用起来也不是很稳定, 有时候会出现WiFi消失的情况. 所以我打算装官方的openwrt固件, 需要的功能自己再一点点加. 这篇文章就当是一份笔记, 会随时更新.
写入固件
在 系统 > 备份/升级 > 刷写新的固件 中上传要使用的固件. 我当前的系统就是明月永在的金鸡版固件, 所以在写入固件选择使用第二个固件, 记得把保留配置的勾去掉.
没有刷过OpenWrt的选择这个: openwrt-ar71xx-generic-tl-wr720n-v3-squashfs-factory.bin
已经刷过OpenWrt的选择这个: openwrt-ar71xx-generic-tl-wr720n-v3-squashfs-sysupgrade.bin
第一部分 基础配置
1. 界面汉化
一两分钟后系统更新完成, 在浏览器访问192.168.1.1. 默认账号是 root, 没有密码, 直接登录就可以了. 登录后按提示设置root密码. 点击 Save & Apply.
切换到 System > Software 页面, 点击 Update lists 更新软件列表. 更新完之后下载 luci-i18n-base-zh-cn 和 luci-i18n-firewall-zh-cn, 切换到 System > Language and Style ,在 Language 一项中选择普通话(Chinese), 点击 Save & Apply 然后切换到其它页面就完成界面的汉化. 顺手把时区改了, 免得以后配置定时任务时闹乌龙.
2. 配置网络
方法一: luci操作.
切换到 网络 > 接口 , 点击 WAN 里的修改按钮进入配置页面, 协议选择PPPoE, 确定修改协议后输入宽带的账号密码. 切换到 网络 > 无线 , 点击修改按钮进入配置页面, 启用无线网络开关, 然后切换到 无线安全 页面, 加密方式选择 WPA2-PSK , 默认密码是rootroot, 自行修改即可. 然后点击 保存 & 应用 使配置生效. 如果还是上不了网的话, 需要注意运营商是否会绑定mac地址. 当时配置时就是忘了这一点, 浪费了不少时间做检查.
方法二: 远程Putty或者ssh操作.
系统默认是不开ssh端口并且没有root密码的. 所以需要 telnet 登录路由器配置 root 密码, 进入路由器后输入按提示输入密码, 完成后输入 exit
退出. 以后就可以使用ssh命令登录路由器了.
telnet 192.168.1.1
passwd root
打开接口配置文件 vim /etc/config/network
, 在wan部分修改以下三项:
option proto 'pppoe'
option username '宽带账号'
option password '宽带密码'
打开WiFi配置文件 vim /etc/config/wireless
, 注释或者删掉 option disabled 1
这句话以启用WiFi. 在wifi-iface部分修改以下部分:
option ssid 'OpenWrt' # wifi名称
option encryption 'psk2' # 加密方式
option key 'password' # WiFi密码
最后重启网络和WiFi, 路由器没必要执行重启操作:
/etc/init.d/network reload
wifi
至此, 完成了路由器的一般设置, 设备可以正常上网.
第二部分 搭建nas(硬盘挂载+硬盘休眠+samba文件共享+transmission)
1. 硬盘挂载
1.1 安装USB、fs的内核模块
opkg update
opkg install kmod-usb-core kmod-usb-storage kmod-usb-ohci kmod-fs-ext2 kmod-fs-ext4 kmod-fs-vfat kmod-fuse ntfs-3g
1.2 配置自动挂载
- 安装挂载工具
opkg install mount-utils #挂载卸载工具
opkg install block-mount #web界面显示
- 编辑配置文件:
vim /etc/hotplug.d/block/10-mount
#!/bin/sh
#Copyright (C) 2009 OpenWrt.org (C) 2010 OpenWrt.org.cn
blkdev=`dirname $DEVPATH`
if [ `basename $blkdev` != "block" ]; then
device=`basename $DEVPATH`
case "$ACTION" in
add)
mkdir -p /mnt/$device
# vfat & ntfs-3g check
if [ `which fdisk` ]; then
isntfs=`fdisk -l | grep $device | grep NTFS`
isvfat=`fdisk -l | grep $device | grep FAT`
isfuse=`lsmod | grep fuse`
isntfs3g=`which ntfs-3g`
else
isntfs=""
isvfat=""
fi
# mount with ntfs-3g if possible, else with default mount
if [ "$isntfs" -a "$isfuse" -a "$isntfs3g" ]; then
ntfs-3g -o nls=utf8 /dev/$device /mnt/$device
elif [ "$isvfat" ]; then
mount -t vfat -o iocharset=utf8,rw,sync,umask=0000,dmask=0000,fmask=
else
mount /dev/$device /mnt/$device
fi
if [ -f /dev/${device}/swapfile ]; then
# make swap space
mkswap /dev/${device}/swapfile
swapon /dev/${device}/swapfile
fi
;;
remove)
if [ -f /dev/${device}/swapfile ]; then
swapoff /dev/${device}/swapfile
fi
umount /dev/$device
;;
esac
- 修改可执行权限:
chmod 777 /etc/hotplug.d/block/10-mount
2. 硬盘自动休眠
2.1 安装hdparm
opkg update
opkg install hdparm
2.2 hdparm测试
hdparm -S 60 /dev/sda (放到开机启动项就可以每次开机都生效!)
hdparm -y /dev/sda (这个命令是立即休眠, 测试硬盘是否休眠成功)
说明: hdparm -S 60 /dev/sda
设置超时值(5分钟)使硬盘进入休眠模式(省电模式)(这个 S数值/12=分钟): /dev/sda
为挂载的硬盘路径, ls /dev/sda
查看你的盘符. 执行完 hdparm -S 60 /dev/sda
这个命令时你的路由已经设置为5分钟休眠了. (注: 5分钟硬盘无操作时省电模式, 休眠时接到读写命令会自动唤醒进入工作模式)
更加详细的 hdparm 介绍可以参考最后面的引用文章. 我用的是hd-idle, 直接在luci控制台里设置的, 没用到上面的hdparm. 上面的白写了,囧...
执行下面命令,然后就可以在luci控制台 服务 > 硬盘休眠 里设置. 据说装迅雷固件后不能休眠, 我没有测试过, 如果不行再用hdparm设置休眠. 不过话说回来我还打算拿路由器来挂PT的, 硬盘休眠用到的可能性应该也不高.
opkg install hd-idle
opkg install luci-app-hd-idle
opkg install luci-i18n-hd-idle-zh-cn
3. 安装文件共享服务(samba)
3.1 安装Samba服务
执行如下命令:
opkg update
opkg install samba36-server
opkg install luci-app-samba
opkg install luci-i18n-samba-zh-cn
注: 上面的 samba36-server 是本文发布时的 Samba 服务软件包名称, 其中数字 36 表示 3.6.X 版本, 以后 Samba 版本更新的话可能找不到这个软件包, 这个时候执行 opkg list | grep samba 搜一下就好.
3.2 配置samba
3.2.1 挂载点配置
步骤一:luci控制台
![](https://img.haomeiwen.com/i7872531/6da377c66af9ea74.png)
3.2.2 配置共享目录
方式一:luci控制台
![](https://img.haomeiwen.com/i7872531/c57a82d9855a2e4f.png)
然后在 服务 > 网络共享 > Samba > 编辑模板 中将invalid users = root
注释掉. 修改后文件内容如下:
[global]
netbiosname = |NAME|
display charset = |CHARSET|
interfaces = |INTERFACES|
server string = |DESCRIPTION|
unix charset = |CHARSET|
workgroup = |WORKGROUP|
browseable = yes
deadtime = 30
domain master = yes
encrypt passwords = true
enable core files = no
guest account = nobody
guest ok = yes
# invalid users = root
local master = yes
load printers = no
map to guest = Bad User
max protocol = SMB2
min receivefile size = 16384
null passwords = yes
obey pam restrictions = yes
os level = 20
passdb backend = smbpasswd
preferred master = yes
printable = no
security = user
smb encrypt = disabled
smb passwd file = /etc/samba/smbpasswd
socket options = TCP_NODELAY IPTOS_LOWDELAY
syslog = 2
use sendfile = yes
writeable = yes
方式二:修改配置文件 /etc/samba/smb.conf
. 同方式一一样需要将 [global] 中的invalid users = root
注释掉. 例如要添加一个名称为 airport 的共享, 共享路径为 /mnt/sda1
,允许 root 用户读写操作,在 /etc/samba/smb.conf
配置文件中增加如下信息:
[airport]
path = /mnt/sda1
valid users = root
read only = no
guest ok = yes
create mask = 0777
directory mask = 0777
3.2.3 配置共享密码
Samba的共享用户密码是单独配置的, 执行下面的命令将root添加为共享用户, 同时按照命令提示设置共享密码.(没找到共享用户的命令...)
smbpasswd -a root
3.3 启动samba
配置完成后,启动Samba服务即可。
/etc/init.d/samba start
samba操作命令介绍
* start Start the service
* stop Stop the service
* restart Restart the service
* reload Reload configuration files (or restart if that fails)
* enable Enable service autostart
* disable Disable service autostart
4. transmission
执行如下命令:
opkg update
opkg install transmission-daemon #后台守护进程, 本身不具备操作指令
opkg install transmission-web #Web管理界面
opkg install transmission-remote #控制daemon的程序
opkg install luci-app-transmission #luci控制台
opkg install luci-i18n-transmission-zh-cn #汉化包
安装完后就可以在luci控制台 服务 > Transmission 配置transmission的参数. 点击 Web管理界面 按钮, 跳转到 http://192.168.1.1:9091/transmission/web/, 在这个页面就可以上传种子, 查看上传/下载任务信息.
5. 使用
到这一步nas就算搭建好了, window和linuxmint访问nas里的文件这里就不写了. 安卓手机建议使用ES文件浏览器访问文件,点击左上角的 汉堡图标 > 网络 > 局域网 > 新建 , 服务器填192.168.1.1/airport, 用户名填root, 密码填上文配置的共享密码.
第三部分 shadowsocks代理
第四部分 ngrok内网穿透
参考文章:
网友评论