从零开始改造路由器实现微信连WIFI的功能(三):为路由器配置网络并安装插件

在上一篇《从零开始改造路由器实现微信连WIFI的功能(二):更改路由器的固件为OpenWRT》我们实现了将路由器固件刷为OpenWRT。作为一个新手,要搞清楚OpenWRT的接口(interface)和网络(wifi)各种概念还是挺麻烦的。

这里提供一个通用的配置方法,请严格按照以下步骤执行,否则路由器连接不上又要恢复到安全模式,全部重来也是一件很累心的事情。

配置:
1:配置密码,网络环境
1.1 配置密码

putty telnet模式 192.168.1.1

命令:passwd root

回车确认。
输入二次就修改成功了。

1.2 配置网络

putty SSH模式 连接上去

修改 network 文件,让路由器联网。

命令:vi /etc/config/network

1.2.1 PPOEE拨号联网的

    config 'interface' 'wan'                                                              
            option ifname 'eth0'
            option proto 'pppoe'
            option username '你的ADSL账号'   
            option password '密码' 

1.2.2 接入固定IP上网的。

我是没用路由功能,直接当交换机用,网关IP 192.168.1.1
其他参考设置

    config interface 'lan'
            option ifname 'eth1'
            option type 'bridge'
            option proto 'static'
            option ipaddr '192.168.1.254'       #路由器内网地址,可以改成自己的
            option netmask '255.255.255.0'
            option gateway '192.168.1.1'        #用wan口接入网络的 不要这行。这个是网关
            option dns '8.8.8.8'

重启路由器,确定路由器联网。

1.2.3 x86 版本 无线需要的东东

opkg install hostapd #AP支持
opkg install hostapd-utils
opkg install wpa-supplicant #wpa加密模块

2:配置web界面
SSH 连接上去

命令:opkg update
命令:opkg install luci #trunk默认不带Luci界面,自己安装
命令:/etc/init.d/uhttpd enable #开启http服务
命令:/etc/init.d/uhttpd start

安装中文配置包

命令:opkg install luci-i18n-base-zh-cn
luci-i18n-firewall-zh-cn

老版的是这个软件包 luci-i18n-chinese

现在就可以访问路由IP,以web界面配置了。。。

3:常用软件安装
这根据个人需要,我列举一些常用的。

3.1硬盘挂载 安装好以后到web界面配置
命令:opkg install kmod-usb-core #USB支持
opkg install kmod-usb-ohci #安装usb ohci控制器驱动
opkg install kmod-usb2 #USB2.0 支持
opkg install kmod-usb-storage #安装usb存储设备驱动
opkg install kmod-fs-ext4 #EXT文件系统支持 需要挂载其他文件系统的,请安装对应的包
opkg install block-mount #挂载模块
opkg install luci-app-hd-idle #硬盘休眠
opkg install cfdisk #硬盘分区工具
opkg install e2fsprogs #硬盘格式化工具。比如 mkfs.ext3 /dev/sda1 (把sda1 格式化为ext3格式)

命令:blkid #查看UUID,在挂载界面使用。

3.1.1 自动挂载 转自:http://www.right.com.cn/forum/thread-102640-1-1.html

vi /etc/hotplug.d/block/30-usbmount

#!/bin/sh
case "$ACTION" in
add)
for i in $(ls /dev/ | grep 'sd[a-z][1-9]')
do
mkdir -p /mnt/$i
mount -o iocharset=utf8,rw /dev/$i /mnt/$i
if [ "$?" -ne 0 ];then
mount -o rw /dev/$i /mnt/$i
fi

done
;;
remove)
MOUNT=`mount | grep -o '/mnt/sd[a-z][1-9]'`

for i in $MOUNT

do
umount $i
done
;;
esac

3.2 下载,网络工具

3.2.1 opkg install vsftpd #FTP服务器
************************************************************************
命令 vi /etc/vsftpd.conf

local_root=/mnt/sda1 #/mnt/sda1 这个是要ftp访问的路径。用户名密码是root的
************************************************************************

3.2.2 opkg install luci-app-samba #samba共享 安好以后到web界面配置
luci-i18n-samba-zh-cn
*****************************************************
不用设置密码的不用管一步。
命令 vi /etc/samba/smb.conf.template

# invalid users = root
把这行注释掉 默认不让root访问的...

命令:/etc/init.d/samba enable
命令:/etc/init.d/samba start
命令: smbpasswd -a root # 加入root用户,同时提示设置密码
******************************************************

3.2.3 opkg install luci-app-transmission #BT
luci-i18n-transmission-zh-cn #中文
transmission-web #web控制界面
opkg install luci-app-ddns #动态DNS

3.2.4 貌似很火的东东 Aria2 敬请参考 http://blog.binux.me/2012/12/aria2-examples/ http://aria2c.com/usage.html
假如你的配置文件在 /root/aria2.conf

命令 vi /root/aria2.conf

## '#'开头为注释内容##
## 被注释的选项填写的是默认值, 建议在需要修改时再取消注释 ##

## 文件保存相关 ##

# 文件的保存路径, 默认: 当前启动位置
dir=/mnt/sda1/aria2_downloads/
# 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M
disk-cache=8M
# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
# 预分配所需时间: none < falloc ? trunc < prealloc
# NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项
file-allocation=trunc
# 断点续传
continue=true

## 下载连接相关 ##

# 最大同时下载任务数
max-concurrent-downloads=1
# 同一服务器连接数
max-connection-per-server=5
# 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M
# 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载
min-split-size=10M
# 单个任务最大线程数
split=5
# 整体下载速度限制
max-overall-download-limit=512KB
# 单个任务下载速度限制, 默认:0
#max-download-limit=0
# 禁用IPv6, 默认:false
disable-ipv6=true

## 进度保存相关 ##

# 从会话文件中读取下载任务
input-file=/mnt/sda1/aria2_downloads/aria2.session
# 在Aria2退出时保存`错误/未完成`的下载任务到会话文件
save-session=/mnt/sda1/aria2_downloads/aria2.session
# 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0
save-session-interval=60

## RPC相关设置 ##

# 启用RPC, 默认:false
enable-rpc=true
# 允许所有来源, 默认:false
rpc-allow-origin-all=true
# 允许非外部访问, 默认:false
rpc-listen-all=true
# 事件轮询方式, 取值:[epoll, kqueue, port, poll, select], 不同系统默认值不同
#event-poll=select
# RPC监听端口, 端口被占用时可以修改, 默认:6800
#rpc-listen-port=6800
# 设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项
#rpc-secret=secret
# 设置的RPC访问用户名, 此选项新版已废弃, 建议改用 --rpc-secret 选项
#rpc-user=
# 设置的RPC访问密码, 此选项新版已废弃, 建议改用 --rpc-secret 选项
#rpc-passwd=

测试一下:aria2c --conf-path=/root/aria2.conf
不报错的话应该就可以啦。。可以加到启动脚本里。或者

命令 vi /etc/init.d/aria2

#!/bin/sh /etc/rc.common
# Copyright OpenWrt.org

START=99
start() {
killall aria2c
aria2c --conf-path=/root/aria2.conf -D
sleep 5
}

stop() {
killall aria2c
}

chmod a+x /etc/init.d/aria2
/etc/init.d/aria2 enable
/etc/init.d/aria2 start

3.2.5 命令:opkg install luci-app-upnp #upnp服务端。不用开端口映射 方便下载

3.2.6 迅雷远程下载 参考 : http://g.xunlei.com/thread-1058-1-1.html

3.2.7

luci-app-minidlna
luci-i18n-minidlna-zh-cn

luci-app-ddns
luci-i18n-ddns-zh-cn

下一篇,我们将讲解,如何为路由器安装wifidog这个软件,初步实现访问拦截的功能。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注