系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > OpenWRT路由配置

配置OpenWRT路由的方法詳解(2)

時(shí)間:2014-12-19 17:57:55 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20141219/33067.html 手機(jī)查看 評(píng)論

  3.配置 DNS

  a.創(chuàng)建 /etc/config/sec_resolv.conf

  vim /etc/config/sec_resolv.conf  填入以下 DNS Servers:

  代碼如下:

  nameserver 8.8.8.8

  nameserver 8.8.4.4

  nameserver 208.67.222.222

  b.編輯 /etc/config/dhcp

  vim /etc/config/dhcp  找到 option resolvfile 選項(xiàng),替換為:

  option resolvfile ‘/etc/config/sec_resolv.conf’

  4.配置 PPTP

  a.安裝 ppp-mod-pptp

  代碼如下:

  opkg update

  opkg install ppp-mod-pptp

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

  opkg install luci-proto-ppp

  b.配置 vpn 接口,編輯 /etc/config/network 文件,應(yīng)該已經(jīng)有以下內(nèi)容(如果沒有,需要插入),并配置里面的 server、username 和 password:

  代碼如下:

  config ‘interface’ ‘vpn’

  option ‘ifname’ ‘pptp-vpn’

  option ‘proto’ ‘pptp’

  option ‘username’ ‘vpnusername’

  option ‘password’ ‘vpnpassword’

  option ‘server’ ‘vpn.example.org or ipaddress’

  option ‘buffering’ ‘1’

  c.進(jìn)入 Network -》 Firewall ,把 vpn 加入 wan zone,效果如圖:

 配置OpenWRT路由的方法詳解

  d.進(jìn)入 Network -》 Interfaces ,此時(shí)應(yīng)該已經(jīng)可以看到 VPN Interface 并可以連接,效果如圖:

 配置OpenWRT路由的方法詳解

  e.此時(shí)在本機(jī) traceroute www.google.com,應(yīng)該能得到類似以下的結(jié)果:

  代碼如下:

  FL-MBP:~ fatlyz$ traceroute www.google.com

  traceroute: Warning: www.google.com has multiple addresses; using 74.125.239.113

  traceroute to www.google.com (74.125.239.113), 64 hops max, 52 byte packets

  fc_r0.lan (192.168.7.1) 2.266 ms 0.999 ms 0.946 ms

  10.7.0.1 (10.7.0.1) 189.259 ms 187.813 ms 188.368 ms

  23.92.24.2 (23.92.24.2) 189.847 ms 190.489 ms 188.939 ms

  10ge7-6.core3.fmt2.he.net (65.49.10.217) 188.508 ms 192.216 ms 202.863 ms

  10ge10-1.core1.sjc2.he.net (184.105.222.14) 195.695 ms 195.691 ms 284.242 ms

  72.14.219.161 (72.14.219.161) 189.196 ms 192.287 ms 193.220 ms

  216.239.49.170 (216.239.49.170) 192.496 ms 188.547 ms 189.881 ms

  66.249.95.29 (66.249.95.29) 190.125 ms 190.335 ms 190.026 ms

  nuq05s01-in-f17.1e100.net (74.125.239.113) 189.804 ms 190.556 ms 190.242 ms

  可以看出,其中第二跳是 VPN 的網(wǎng)關(guān),而 traceroute www.baidu.com 的話第二跳應(yīng)該也是同樣的結(jié)果。

  這時(shí)已經(jīng)可以訪問 Google, Baidu 等國內(nèi)外的站點(diǎn)了。

  5.配置 chnroutes

  a.到 chnroutes 項(xiàng)目的下載頁面:https://chnroutes-dl.appspot.com/ 下載 linux.zip,解壓

  b.把 ip-pre-up 重命名為 chnroutes.sh,打開編輯,在 if [ ! -e /tmp/vpn_oldgw ]; then 前插入以下代碼,以避免 ppp 連接腳本重復(fù)執(zhí)行導(dǎo)致重復(fù)添加路由表項(xiàng):

  代碼如下:

  if [ $OLDGW == ‘x.x.x.x’ ]; then

  exit 0

  fi

  其中 x.x.x.x 是 VPN 的網(wǎng)關(guān),可以先本機(jī)連接上去之后查看一下網(wǎng)關(guān)地址。

  c.ssh 連接到路由器,執(zhí)行以下命令:

  代碼如下:

  cd /etc/config/

  mkdir pptp-vpncd pptp-vpnvim chnroutes.sh

  在 vim 中把編輯好的 chnroutes.sh 粘貼進(jìn)去(當(dāng)然也可以通過 ssh 直接把 chnroutes.sh 文件傳過去,或者上傳到某個(gè)地方再 wget 下載)

  執(zhí)行以下命令,設(shè)置權(quán)限為可執(zhí)行:

  chmod a+x chnroutes.sh

  d.用 vim 編輯 /lib/netifd/ppp-up 文件:

  vim /lib/netifd/ppp-up

  在 [ -d /etc/ppp/ip-up.d ] && { 這一行前插入以下內(nèi)容,確保 ppp 連接腳本能夠被執(zhí)行:

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

  e.重啟路由,啟動(dòng)好之后,進(jìn)入 LuCI 查看接口狀態(tài),等 WAN 和 VPN 都連接成功后,ssh進(jìn)去,執(zhí)行 route -n | head -n 10 ,效果應(yīng)該類似這樣:

  代碼如下:

  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-vpn

  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 的是默認(rèn)路由,網(wǎng)關(guān)為 VPN 網(wǎng)關(guān),意味著默認(rèn)流量都經(jīng)過 VPN,而以下的條目則把目的為國內(nèi)的網(wǎng)段都指向了 ISP 提供的網(wǎng)關(guān)。

  至此 PPTP VPN 和 chnroutes 已經(jīng)配置完畢。

  6.配置 VPN 斷線自動(dòng)重連

  a.創(chuàng)建 /etc/config/pptp-vpn/status-check.sh:

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

  在 vim 中粘貼以下內(nèi)容(此腳本檢測(cè) VPN 連接狀態(tài),并在斷線后會(huì)斷開 WAN 和 VPN 接口,10秒后重新連接 WAN,并在 30 秒后重連 VPN):

  代碼如下:

  #!/bin/sh《/p》 《p》if [ -f “/tmp/vpn_status_check.lock” ]

  then

  exit 0

  fi《/p》 《p》VPN_CONN=`ifconfig | grep pptp-vpn`《/p》 《p》if [ -z “$VPN_CONN” ]

  then

  touch /tmp/vpn_status_check.lock

  echo WAN_VPN_RECONNECT at: 》》 /tmp/vpn_status_check_reconn.log

  date 》》 /tmp/vpn_status_check_reconn.log《/p》 《p》 ifdown vpn

  ifdown wan

  sleep 10

  ifup wan

  sleep 30

  ifdown vpn

  sleep 10

  ifup vpn

  sleep 40

  rm /tmp/vpn_status_check.lock《/p》 《p》else

  date 》 /tmp/vpn_status_check.log

  fi

  執(zhí)行以下命令,設(shè)置權(quán)限為可執(zhí)行:

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

  b.進(jìn)入LuCI 的 System -》 Scheduled Tasks 填入以下內(nèi)容,并保存:

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

  以上實(shí)際上是編輯了 cron 配置,cron 每分鐘運(yùn)行檢測(cè) / 重連腳本,重啟 cron:

  /etc/init.d/cron restart

  c.靜待幾分鐘,查看 /tmp 目錄,應(yīng)該能看到 vpn_oldgw 和 vpn_status_check.log 文件,查看 vpn_status_check.log 文件,可以看到最近一次檢測(cè) VPN 連接狀態(tài)的時(shí)間。

  代碼如下:

  root@FC_R0:/tmp# ls vpn*

  vpn_oldgw vpn_status_check.log

  root@FC_R0:/tmp# cat vpn_status_check.log

  Tue Jul 15 00:04:02 HKT 2014

  root@FC_R0:/tmp#

  你可以在 LuCI 中斷開 VPN 接口,在接下來的4-5分鐘,觀察 WAN 和 VPN 的重連情況。

  d.分別 traceroute www.google.com 和 www.baidu.com ,觀察第二跳的地址:

  代碼如下:

  FL-MBP:~ fatlyz$ traceroute www.google.com | head -n 3

  traceroute: Warning: www.google.com has multiple addresses; using 74.125.239.115

  traceroute to www.google.com (74.125.239.115), 64 hops max, 52 byte packets

  fc_r0.lan (192.168.7.1) 2.161 ms 0.912 ms 0.895 ms

  10.7.0.1 (10.7.0.1) 193.747 ms 187.789 ms 289.744 ms

  23.92.24.2 (23.92.24.2) 259.323 ms 354.625 ms 408.535 ms

  代碼如下:

  FL-MBP:~ fatlyz$ traceroute www.baidu.com | head -n 3

  traceroute 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

  可以看出,已成功對(duì)國內(nèi)外的目標(biāo)地址進(jìn)行了路由選擇。

  至此,OpenWRT 路由的基本配置、PPTP VPN、chnroutes 和自動(dòng)重連已經(jīng)配置完成。

  上面就是OpenWRT 路由配置的方法介紹了,如果你要給OpenWRT 配置路由的話,不妨試試本文介紹的方法,希望對(duì)你有所幫助。

發(fā)表評(píng)論

0

沒有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見解

立即評(píng)論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄