亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網管 > 路由交換 > 正文

嵌入式Linux系統OpenWRT路由的基本配置

2020-07-24 11:49:50
字體:
來源:轉載
供稿:網友

  OpenWRT是一個嵌入式Linux系統,想要了解嵌入式Linux系統的朋友有福了,今天小編要給大家介紹下OpenWRT路由的基本配置,一起來學習下吧。

  chnroutes 路由表

  這個路由表集中了所有分配到中國大陸的 IP 段,根據 http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest 每天自動更新,可使得在訪問國內地址時不經過 VPN。

  想想如果能夠讓家里的路由直接連接 VPN,在家連接 WiFi 的所有設備直接達到Fan墻的效果,應該很 Cool,所以最近在某寶整了一個 Netgear WNDR3800 二手路由回來,先后分別在 DD-WRT 和 OpenWRT 成功配置 VPN + chnroutes,最后還是選擇了 OpenWRT。

  DD-WRT vs OpenWRT

  關于 DD-WRT 和 OpenWRT,我選擇 OpenWRT 主要因為 DD-WRT ROM 中集成的軟件太多,絕大多數用不到,要配置 jffs2 來保存腳本文件,一般配置則保存在nvram中,而且無線較不穩定,5G頻段常搜索不到(當然可能是我這個路由器型號的支持問題)。OpenWRT 的配置文件語法統一,配置都存儲在文件系統中,且 ROM 本身僅集成了必備組件,非常小,可以只安裝需要的東西,WEB管理界面也是可選安裝,簡潔強大,經過若干天的使用一直比較穩定。

  配置

  已配置好 OpenWRT 上網的童鞋們可以直接跳過 1.刷 ROM 和 2.初始配置

  1.刷 ROM

  a.首先確定你的設備可以被 OpenWRT 所支持(到這里查看支持的設備列表:http://wiki.openwrt.org/toh/start),然后到這里下載編譯好的 ROM:http://downloads.openwrt.org/ 。最新的 stable 版本是 attitude_adjustment(12.09),我下載的是 trunk 版本。

  b.在 OpenWRT 官網找相應設備的 Wiki 頁面查看刷機方法,一般都是在路由器官方Web固件升級頁面直接刷入(我的 WNDR3800 Wiki頁面是:http://wiki.openwrt.org/toh/netgear/wndr3800)

  2.初始配置

  a.路由器啟動后,有的型號沒有安裝 Wifi 模塊,需要先用網線連接到 LAN 口,本機 IP 配置為靜態 192.168.1.x,然后 telnet 到 192.168.1.1,更改 root 密碼,然后 ssh 連入,參考:http://wiki.openwrt.org/doc/start#configuring.openwrt

 配置OpenWRT路由的方法詳解

  b.配置 WAN 口,讓路由連上 Internet,參考:http://wiki.openwrt.org/doc/howto/internet.connection 。

  比如要配置 PPPoE:

  代碼如下:

  uci set network.wan.proto=pppoe

  uci set network.wan.username=‘yougotthisfromyour@isp.su’

  uci set network.wan.password=‘yourpassword’

  uci commit network

  ifup wan

  c.安裝 LuCI Web 管理界面并設置開機自動啟動,參考:http://wiki.openwrt.org/doc/howto/luci.essentials

  代碼如下:

  opkg update

  opkg install luci

  /etc/init.d/uhttpd start

  /etc/init.d/uhttpd enable

  d.瀏覽器輸入路由器 LAN 側 IP(多為192.168.1.1),進行 Wifi 等配置

 配置OpenWRT路由的方法詳解

 

 配置OpenWRT路由的方法詳解 

  3.配置 DNS

  a.創建 /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 選項,替換為:

  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 文件,應該已經有以下內容(如果沒有,需要插入),并配置里面的 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.進入 Network -》 Firewall ,把 vpn 加入 wan zone,效果如圖:

 配置OpenWRT路由的方法詳解

  d.進入 Network -》 Interfaces ,此時應該已經可以看到 VPN Interface 并可以連接,效果如圖:

 配置OpenWRT路由的方法詳解

  e.此時在本機 traceroute www.google.com,應該能得到類似以下的結果:

  代碼如下:

  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 的網關,而 traceroute www.baidu.com 的話第二跳應該也是同樣的結果。

  這時已經可以訪問 Google, Baidu 等國內外的站點了。

  5.配置 chnroutes

  a.到 chnroutes 項目的下載頁面:http://chnroutes-dl.appspot.com/ 下載 linux.zip,解壓

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

  代碼如下:

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

  exit 0

  fi

  其中 x.x.x.x 是 VPN 的網關,可以先本機連接上去之后查看一下網關地址。

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

  代碼如下:

  cd /etc/config/

  mkdir pptp-vpncd pptp-vpnvim 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-vpn/chnroutes.sh

  e.重啟路由,啟動好之后,進入 LuCI 查看接口狀態,等 WAN 和 VPN 都連接成功后,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-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 的是默認路由,網關為 VPN 網關,意味著默認流量都經過 VPN,而以下的條目則把目的為國內的網段都指向了 ISP 提供的網關。

  至此 PPTP VPN 和 chnroutes 已經配置完畢。

  6.配置 VPN 斷線自動重連

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

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

  在 vim 中粘貼以下內容(此腳本檢測 VPN 連接狀態,并在斷線后會斷開 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

  執行以下命令,設置權限為可執行:

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

  b.進入LuCI 的 System -》 Scheduled Tasks 填入以下內容,并保存:

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

  以上實際上是編輯了 cron 配置,cron 每分鐘運行檢測 / 重連腳本,重啟 cron:

  /etc/init.d/cron restart

  c.靜待幾分鐘,查看 /tmp 目錄,應該能看到 vpn_oldgw 和 vpn_status_check.log 文件,查看 vpn_status_check.log 文件,可以看到最近一次檢測 VPN 連接狀態的時間。

  代碼如下:

  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

  可以看出,已成功對國內外的目標地址進行了路由選擇。

  至此,OpenWRT 路由的基本配置、PPTP VPN、chnroutes 和自動重連已經配置完成。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品在线影院| 91系列在线播放| 91av在线影院| 色偷偷亚洲男人天堂| 日韩免费观看高清| 精品偷拍各种wc美女嘘嘘| 久久久999国产精品| 亚洲女人天堂成人av在线| 国产亚洲精品日韩| 亚洲成人免费网站| 国产精品视频区| 国模视频一区二区| 亚洲欧美变态国产另类| 亚洲午夜精品久久久久久久久久久久| 欧美激情三级免费| 欧美国产第二页| 岛国av午夜精品| 欧美成人精品一区二区三区| 国产亚洲一区二区在线| 亚洲国产一区自拍| 欧美一二三视频| 亚洲欧美在线磁力| 亚洲成色www8888| 日韩美女激情视频| 久久精品视频播放| 亚洲福利视频网| 九九久久久久久久久激情| 中文字幕一区二区三区电影| 国产成人精品综合| 福利视频导航一区| 日韩有码在线视频| 亚洲欧洲国产一区| 国产精品视频久久久久| 亚洲伦理中文字幕| 成人午夜激情网| 欧美精品中文字幕一区| 欧美怡春院一区二区三区| 国产日韩在线观看av| 日韩在线免费av| 4438全国亚洲精品在线观看视频| 久久精品国产69国产精品亚洲| 精品亚洲一区二区三区| 日韩中文字幕在线播放| 亚洲欧美国产精品久久久久久久| 亚洲福利影片在线| 上原亚衣av一区二区三区| 久久天天躁狠狠躁夜夜躁| 国产精品美女久久久久av超清| 91久久精品久久国产性色也91| 欧美性xxxx极品hd欧美风情| 国产剧情日韩欧美| 亚洲欧美日韩在线高清直播| 国产精品私拍pans大尺度在线| 国产精品视频1区| 日本一区二区三区在线播放| 欧美黑人性猛交| 久久99久久亚洲国产| 日韩av成人在线观看| 国外视频精品毛片| 日韩av资源在线播放| 庆余年2免费日韩剧观看大牛| 欧美黄色小视频| 日韩国产欧美精品一区二区三区| 91精品视频在线看| 成人信息集中地欧美| 亚洲国产高清高潮精品美女| 日韩有码片在线观看| 在线亚洲国产精品网| 2019中文在线观看| 亚洲成人免费在线视频| 日韩av大片在线| 91精品国产亚洲| 欧美精品激情blacked18| 国产精品va在线播放我和闺蜜| 另类色图亚洲色图| 日韩欧美精品在线观看| 亚洲精品电影网在线观看| 久久99精品久久久久久琪琪| 欧美成人一区二区三区电影| 中文字幕精品影院| 中文字幕欧美亚洲| 最新的欧美黄色| 国产成人免费av| 欧美日韩加勒比精品一区| 日韩欧美极品在线观看| 国产成人极品视频| 国产精品久久久久秋霞鲁丝| 亚洲国产精品推荐| 国产一区深夜福利| 中文字幕最新精品| 国产成人福利夜色影视| 欧美视频在线免费看| 97精品在线视频| 日韩一区二区精品视频| 欧美丰满少妇xxxxx| 国产日产久久高清欧美一区| 国产91色在线播放| 久久久精品2019中文字幕神马| 亚洲国产毛片完整版| 欧洲成人午夜免费大片| 国产丝袜一区二区| 国产一区二区三区在线免费观看| 亚洲mm色国产网站| 精品久久久久久久大神国产| 欧美日韩999| 日韩精品在线免费观看视频| 精品亚洲一区二区三区在线播放| 久久精品国产清自在天天线| 国产婷婷色综合av蜜臀av| 日韩欧美有码在线| 少妇激情综合网| 日韩精品小视频| 少妇激情综合网| 国产精品99久久久久久白浆小说| 亚洲黄色www网站| 亚洲精品电影网在线观看| 中文字幕在线看视频国产欧美| 九九热精品视频| 亚洲韩国青草视频| 91综合免费在线| 中文字幕日韩电影| 一区二区国产精品视频| 久久久国产成人精品| 欧美大学生性色视频| 91精品国产乱码久久久久久久久| 亚洲精品美女久久久| 97国产一区二区精品久久呦| 国产美女久久久| 久久全球大尺度高清视频| 激情亚洲一区二区三区四区| 亚洲福利视频久久| 中日韩美女免费视频网站在线观看| 国产亚洲精品久久久久久牛牛| 大荫蒂欧美视频另类xxxx| 色青青草原桃花久久综合| 久久成人精品一区二区三区| 91在线高清视频| 91黑丝在线观看| 亚洲精品综合久久中文字幕| 国产亚洲精品久久久久久| 精品久久久久久久久久久| 性欧美暴力猛交69hd| 成人午夜一级二级三级| 久久这里有精品视频| 欧美日韩国产综合新一区| 色综合久久中文字幕综合网小说| 精品国产一区二区在线| 欧美俄罗斯性视频| 久久精彩免费视频| 亚洲一区二区三区在线视频| 中文字幕在线视频日韩| 久久夜色撩人精品| 久久好看免费视频| 91成人国产在线观看| 国产不卡精品视男人的天堂| 欧美电影《睫毛膏》| 色av吧综合网| 福利二区91精品bt7086| 中文字幕在线看视频国产欧美| 欧美电影免费在线观看| 亚洲天堂第二页| 懂色av中文一区二区三区天美| 九色精品免费永久在线| 亚洲综合中文字幕在线观看|