10.网络

OpenWrt配置笔记

2017-09-19  本文已影响708人  suanite

我的路由器是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界面显示
#!/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

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控制台

挂载点配置.png

3.2.2 配置共享目录

方式一:luci控制台

共享目录配置.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内网穿透

参考文章:

  1. OpenWrt搭建文件共享服务(NAS)
上一篇下一篇

猜你喜欢

热点阅读