学习啦>学习电脑>电脑安全>局域网安全>

OpenWRT路由功能设置技巧

林泽分享

   访问网络的需求现在越来越多,本文介绍的方法可以使一个普通的路由具备稳定连接 的能力,并能够根据目标访问网站选择国内外线路,从而得到一个既没有限制。下面是学习啦小编收集整理的OpenWRT路由功能设置技巧,希望对大家有帮助~~

  OpenWRT路由功能设置技巧

  工具/原料

  一个支持OpenWRT的二手路由器

  下载最新的stable版本12.09的OpenWRT版本,我下载的是trunk版本。

  方法/步骤

  1.刷 ROM

  a.首先确定你的设备可以被 OpenWRT所支持,然后下载编译好的ROM

  b.在 OpenWRT 官网找相应设备的 Wiki 页面查看刷机方法,一般都是在路由器官方Web固件升级页面直接刷入

  2.初始配置

  a.路由器启动后,有的型号没有安装 Wifi 模块,需要先用网线连接到 LAN 口,本机 IP 配置为静态 192.168.1.x,然后 telnet 到 192.168.1.1,更改 root 密码,然后 ssh 连入

  b.配置 WAN 口,让路由连上 Internet

  比如要配置 PPPoE:

  uci set network.wan.proto=pppoeuci set network.wan.username='yougotthisfromyour@isp.su'uci set network.wan.password='yourpassword'uci commit networkifup wan

  c.安装 LuCI Web 管理界面并设置开机自动启动

  d.浏览器输入路由器 LAN 侧 IP(多为192.168.1.1),进行 Wifi 等配置:

  3.配置 DNS

  a.创建 /etc/config/sec_resolv.conf

  vim /etc/config/sec_resolv.conf

  填入以下 DNS Servers:

  nameserver 8.8.8.8nameserver 8.8.4.4nameserver 208.67.222.222

  b.编辑 /etc/config/dhcp

  vim /etc/config/dhcp

  找到 option resolvfile 选项,替换为:

  option resolvfile '/etc/config/sec_resolv.conf'

  4.配置 PPTP

  a.安装 ppp-mod-pptp

  opkg updateopkg install ppp-mod-pptp

  如果需要 LuCI 支持(推荐):

  opkg install luci-proto-ppp

  b.配置 接口,编辑 /etc/config/network 文件,应该已经有以下内容(如果没有,需要插入),并配置里面的 server、username 和 password:

  config 'interface' ''

  option 'ifname' 'pptp-' option 'proto' 'pptp'option 'username' 'username'option 'password' 'password'option 'server' '.example.org or ipaddress' option 'buffering' '1'

  c.进入 Network -> Firewall ,把 加入 wan zone,效果如图:

  d.进入 Network -> Interfaces ,此时应该已经可以看到 Interface 并可以连接,效果如图:

  e.此时在本机 traceroute www.baidu.com,应该能得到类似以下的结果:

  FL-MBP:~ fatlyz$ traceroute www.baidu.com | head -n 3traceroute to www.a.shifen.com (180.76.3.151), 64 hops max, 52 byte packets 1 fc_r0.lan (192.168.7.1) 1.190 ms 0.984 ms 0.731 ms 2 58.111.43.1 (58.111.43.1) 20.616 ms 38.822 ms 18.484 ms 3 183.56.35.133 (183.56.35.133) 20.056 ms 52.353 ms 87.841 ms

  可以看出,其中第二跳是 的网关,而 traceroute www.baidu.com 的话第二跳应该也是同样的结果,这时已经可以访问Baidu 等国内外的站点了

  5.配置 chnroutes

  a.到 chnroutes 项目的下载页面下载 linux.zip解压

  b.把 ip-pre-up 重命名为 chnroutes.sh,打开编辑,在 if [ ! -e /tmp/_oldgw ]; then 前插入以下代码,以避免 ppp 连接脚本重复执行导致重复添加路由表项:

  if [ $OLDGW == 'x.x.x.x' ]; then exit 0fi

  其中 x.x.x.x 是 的网关,可以先本机连接上去之后查看一下网关地址。

  c.ssh 连接到路由器,执行以下命令:

  cd /etc/config/mkdir pptp-cd pptp-vim chnroutes.sh

  在 vim 中把编辑好的 chnroutes.sh 粘贴进去(当然也可以通过 ssh 直接把 chnroutes.sh 文件传过去,或者上传到某个地方再 wget 下载)

  执行以下命令,设置权限为可执行:

  chmod a+x chnroutes.sh

  d.用 vim 编辑 /lib/netifd/ppp-up 文件:

  vim /lib/netifd/ppp-up

  在 [ -d /etc/ppp/ip-up.d ] && { 这一行前插入以下内容,确保 ppp 连接脚本能够被执行:

  sh /etc/config/pptp-/chnroutes.sh

  e.重启路由,启动好之后,进入 LuCI 查看接口状态,等 WAN 和 都连接成功后,ssh进去,执行 route -n | head -n 10 ,效果应该类似这样:

  root@FC_R0:/etc/config# route -n | head -n 10 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.7.0.1 0.0.0.0 UG 0 0 0 pptp- 1.0.1.0 58.111.43.1 255.255.255.0 UG 0 0 0 pppoe-wan 1.0.2.0 58.111.43.1 255.255.254.0 UG 0 0 0 pppoe-wan 1.0.8.0 58.111.43.1 255.255.248.0 UG 0 0 0 pppoe-wan 1.0.32.0 58.111.43.1 255.255.224.0 UG 0 0 0 pppoe-wan 1.1.0.0 58.111.43.1 255.255.255.0 UG 0 0 0 pppoe-wan 1.1.2.0 58.111.43.1 255.255.254.0 UG 0 0 0 pppoe-wan 1.1.4.0 58.111.43.1 255.255.252.0 UG 0 0 0 pppoe-wan

  其中 Destination 为 0.0.0.0 的是默认路由,网关为 网关,意味着默认流量都经过 ,而以下的条目则把目的为国内的网段都指向了 ISP 提供的网关。

  至此 PPTP 和 chnroutes 已经配置完毕。

  6.配置 断线自动重连

  a.创建 /etc/config/pptp-/status-check.sh:

  vim /etc/config/pptp-/status-check.sh

  在 vim 中粘贴以下内容(此脚本检测 连接状态,并在断线后会断开 WAN 和 接口,10秒后重新连接 WAN,并在 30 秒后重连 ):

  #!/bin/shif [ -f "/tmp/_status_check.lock" ]then exit 0fi_CONN=`ifconfig | grep pptp-`if [ -z "$_CONN" ]then touch /tmp/_status_check.lock echo WAN__RECONNECT at: >> /tmp/_status_check_reconn.log date >> /tmp/_status_check_reconn.log ifdown ifdown wan sleep 10 ifup wan sleep 30 ifdown sleep 10 ifup sleep 40 rm /tmp/_status_check.lockelse date > /tmp/_status_check.logfi

  执行以下命令,设置权限为可执行:

  chmod a+x /etc/config/pptp-/status-check.sh

  b.进入LuCI 的 System -> Scheduled Tasks 填入以下内容,并保存:

  */1 * * * * /etc/config/pptp-/status-check.sh

  以上实际上是编辑了 cron 配置,cron 每分钟运行检测 / 重连脚本,重启 cron:

  /etc/init.d/cron restart

  c.静待几分钟,查看 /tmp 目录,应该能看到 _oldgw 和 _status_check.log 文件,查看 _status_check.log 文件,可以看到最近一次检测 连接状态的时间。

  root@FC_R0:/tmp# ls *_oldgw _status_check.logroot@FC_R0:/tmp# cat _status_check.log Tue Jul 15 00:04:02 HKT 2014root@FC_R0:/tmp#

  你可以在 LuCI 中断开 接口,在接下来的4-5分钟,观察 WAN 和 的重连情况。

  d.traceroute www.baidu.com,观察第二跳的地址:

  FL-MBP:~ fatlyz$ traceroute www.baidu.com | head -n 3traceroute to www.a.shifen.com (180.76.3.151), 64 hops max, 52 byte packets 1 fc_r0.lan (192.168.7.1) 1.190 ms 0.984 ms 0.731 ms 2 58.111.43.1 (58.111.43.1) 20.616 ms 38.822 ms 18.484 ms 3 183.56.35.133 (183.56.35.133) 20.056 ms 52.353 ms 87.841 ms

  可以看出,已成功对国内外的目标地址进行了路由选择。

  至此,OpenWRT 路由的基本配置、PPTP 、chnroutes 和自动重连已经配置完成。

OpenWRT路由功能设置技巧相关文章

1.tplink怎么设置带宽控制

2.openwrt 防火墙如何设置

3.网件4300openwrt怎样恢复默认设置

4.Dlink dir-825 b1路由器怎么刷openwrt固件

5.openwrt上网设置教程

6.TP-LINK WR703N OpenWrt怎么刷机

7.联普商用路由器如何升级

8.极路由和普通路由器有什么区别

    2913567