嵌入式Linux系统OpenWRT路由配置怎么样
OpenWRT是一个嵌入式Linux系统,想要了解嵌入式Linux系统的朋友有福了,下面大家介绍下OpenWRT路由的基本配置,一起来学习下吧。
chnroutes路由表
这个路由表集中了所有分配到中国大陆的IP段,每天自动更新,可使得在访问国内地址时不经过VPN。
想想如果能够让家里的路由直接连接VPN,在家连接WiFi的所有设备直接达到Fan墙的效果,应该很Cool,所以最近在某宝整了一个NetgearWNDR3800二手路由回来,先后分别在DDWRT和OpenWRT成功配置VPNchnroutes,最后还是选择了OpenWRT。
DDWRTvsOpenWRT
关于DDWRT和OpenWRT,选择OpenWRT主要因为DDWRTROM中集成的软件太多,绝大多数用不到,要配置jffs2来保存脚本文件,一般配置则保存在nvram中,而且无线较不稳定,5G频段常搜索不到(当然可能是我这个路由器型号的支持问题)。OpenWRT的配置文件语法统一,配置都存储在文件系统中,且ROM本身仅集成了必备组件,非常小,可以只安装需要的东西,WEB管理界面也是可选安装,简洁强大,经过若干天的使用一直比较稳定。
配置
已配置好OpenWRT上网的童鞋们可以直接跳过1。刷ROM和2。初始配置
1。刷ROM
a。首先确定设备可以被OpenWRT所支持,然后到下载编译好的ROM。最新的stable版本是attitudeadjustment(12。09),下载的是trunk版本。
b。在OpenWRT官网找相应设备的Wiki页面查看刷机方法,一般都是在路由器官方Web固件升级页面直接刷入。
2。初始配置
a。路由器启动后,有的型号没有安装Wifi模块,需要先用网线连接到LAN口,本机IP配置为静态192。168。1。x,然后telnet到192。168。1。1,更改root密码,然后ssh连入。
b。配置WAN口,让路由连上Internet。
比如要配置PPPoE:
代码如下:
ucisetnetwork。wan。protopppoe
ucisetnetwork。wan。usernamelsquo;yougotthisfromyourisp。sursquo;
ucisetnetwork。wan。passwordlsquo;yourpasswordrsquo;
ucicommitnetwork
ifupwan
c。安装LuCIWeb管理界面并设置开机自动启动。
代码如下:
opkgupdate
opkginstallluci
etcinit。duhttpdstart
etcinit。duhttpdenable
d。浏览器输入路由器LAN侧IP(多为192。168。1。1),进行Wifi等配置。
3。配置DNS
a。创建etcconfigsecresolv。conf
vimetcconfigsecresolv。conf填入以下DNSServers:
代码如下:
nameserver8。8。8。8
nameserver8。8。4。4
nameserver208。67。222。222
b。编辑etcconfigdhcp
vimetcconfigdhcp
找到optionresolvfile选项,替换为:
optionresolvfilelsquo;etcconfigsecresolv。confrsquo;
4。配置PPTP
a。安装pppmodpptp
代码如下:
opkgupdate
opkginstallpppmodpptp
如果需要LuCI支持(推荐):
opkginstallluciprotoppp
b。配置vpn接口,编辑etcconfignetwork文件,应该已经有以下内容(如果没有,需要插入),并配置里面的server、username和password:
代码如下:
configlsquo;interfacersquo;lsquo;vpnrsquo;
optionlsquo;ifnamersquo;lsquo;pptpvpnrsquo;
optionlsquo;protorsquo;lsquo;pptprsquo;
optionlsquo;usernamersquo;lsquo;vpnusernamersquo;
optionlsquo;passwordrsquo;lsquo;vpnpasswordrsquo;
optionlsquo;serverrsquo;lsquo;vpn。example。orgoripaddressrsquo;
optionlsquo;bufferingrsquo;lsquo;1rsquo;
c。进入Network》Firewall,把vpn加入wanzone,效果如图:
d。进入Network》Interfaces,此时应该已经可以看到VPNInterface并可以连接,效果如图:
e。此时在本机traceroutewww。google。com,应该能得到类似以下的结果:
代码如下:
FLMBP:fatlyztraceroutewww。google。com
traceroute:Warning:www。google。comhasmultipleaddresses;using74。125。239。113
traceroutetowww。google。com(74。125。239。113),64hopsmax,52bytepackets
fcr0。lan(192。168。7。1)2。266ms0。999ms0。946ms
10。7。0。1(10。7。0。1)189。259ms187。813ms188。368ms
23。92。24。2(23。92。24。2)189。847ms190。489ms188。939ms
10ge76。core3。fmt2。he。net(65。49。10。217)188。508ms192。216ms202。863ms
10ge101。core1。sjc2。he。net(184。105。222。14)195。695ms195。691ms284。242ms
72。14。219。161(72。14。219。161)189。196ms192。287ms193。220ms
216。239。49。170(216。239。49。170)192。496ms188。547ms189。881ms
66。249。95。29(66。249。95。29)190。125ms190。335ms190。026ms
nuq05s01inf17。1e100。net(74。125。239。113)189。804ms190。556ms190。242ms
可以看出,其中第二跳是VPN的网关,而traceroutewww。baidu。com的话第二跳应该也是同样的结果。
这时已经可以访问Google,Baidu等国内外的站点了。
5。配置chnroutes
a。到chnroutes项目的下载页面下载linux。zip,解压。
b。把ippreup重命名为chnroutes。sh,打开编辑,在if〔!etmpvpnoldgw〕;then前插入以下代码,以避免ppp连接脚本重复执行导致重复添加路由表项:
代码如下:
if〔OLDGWlsquo;x。x。x。xrsquo;〕;then
exit0
fi
其中x。x。x。x是VPN的网关,可以先本机连接上去之后查看一下网关地址。
c。ssh连接到路由器,执行以下命令:
代码如下:
cdetcconfig
mkdirpptpvpncdpptpvpnvimchnroutes。sh
在vim中把编辑好的chnroutes。sh粘贴进去(当然也可以通过ssh直接把chnroutes。sh文件传过去,或者上传到某个地方再wget下载)
执行以下命令,设置权限为可执行:
chmodaxchnroutes。sh
d。用vim编辑libnetifdpppup文件:
vimlibnetifdpppup
在〔detcpppipup。d〕amp;amp;{这一行前插入以下内容,确保ppp连接脚本能够被执行:
shetcconfigpptpvpnchnroutes。sh
e。重启路由,启动好之后,进入LuCI查看接口状态,等WAN和VPN都连接成功后,ssh进去,执行routenheadn10,效果应该类似这样:
代码如下:
rootFCR0:etcconfigroutenheadn10
KernelIProutingtable
DestinationGatewayGenmaskFlagsMetricRefUseIface
0。0。0。010。7。0。10。0。0。0UG000pptpvpn
1。0。1。058。111。43。1255。255。255。0UG000pppoewan
1。0。2。058。111。43。1255。255。254。0UG000pppoewan
1。0。8。058。111。43。1255。255。248。0UG000pppoewan
1。0。32。058。111。43。1255。255。224。0UG000pppoewan
1。1。0。058。111。43。1255。255。255。0UG000pppoewan
1。1。2。058。111。43。1255。255。254。0UG000pppoewan
1。1。4。058。111。43。1255。255。252。0UG000pppoewan
其中Destination为0。0。0。0的是默认路由,网关为VPN网关,意味着默认流量都经过VPN,而以下的条目则把目的为国内的网段都指向了ISP提供的网关。
至此PPTPVPN和chnroutes已经配置完毕。
6。配置VPN断线自动重连
a。创建etcconfigpptpvpnstatuscheck。sh:
vimetcconfigpptpvpnstatuscheck。sh
在vim中粘贴以下内容(此脚本检测VPN连接状态,并在断线后会断开WAN和VPN接口,10秒后重新连接WAN,并在30秒后重连VPN):
代码如下:
!binsh《p》《p》if〔fldquo;tmpvpnstatuscheck。lockrdquo;〕
then
exit0
fi《p》《p》VPNCONNifconfiggreppptpvpn《p》《p》if〔zldquo;VPNCONNrdquo;〕
then
touchtmpvpnstatuscheck。lock
echoWANVPNRECONNECTat:》》tmpvpnstatuscheckreconn。log
date》》tmpvpnstatuscheckreconn。log《p》《p》ifdownvpn
ifdownwan
sleep10
ifupwan
sleep30
ifdownvpn
sleep10
ifupvpn
sleep40
rmtmpvpnstatuscheck。lock《p》《p》else
date》tmpvpnstatuscheck。log
fi
执行以下命令,设置权限为可执行:
chmodaxetcconfigpptpvpnstatuscheck。sh
b。进入LuCI的System》ScheduledTasks填入以下内容,并保存:
1etcconfigpptpvpnstatuscheck。sh
以上实际上是编辑了cron配置,cron每分钟运行检测重连脚本,重启cron:
etcinit。dcronrestart
c。静待几分钟,查看tmp目录,应该能看到vpnoldgw和vpnstatuscheck。log文件,查看vpnstatuscheck。log文件,可以看到最近一次检测VPN连接状态的时间。
代码如下:
rootFCR0:tmplsvpn
vpnoldgwvpnstatuscheck。log
rootFCR0:tmpcatvpnstatuscheck。log
TueJul1500:04:02HKT2014
rootFCR0:tmp
可以在LuCI中断开VPN接口,在接下来的45分钟,观察WAN和VPN的重连情况。
d。分别traceroutewww。google。com和www。baidu。com,观察第二跳的地址:
代码如下:
FLMBP:fatlyztraceroutewww。google。comheadn3
traceroute:Warning:www。google。comhasmultipleaddresses;using74。125。239。115
traceroutetowww。google。com(74。125。239。115),64hopsmax,52bytepackets
fcr0。lan(192。168。7。1)2。161ms0。912ms0。895ms
10。7。0。1(10。7。0。1)193。747ms187。789ms289。744ms
23。92。24。2(23。92。24。2)259。323ms354。625ms408。535ms
代码如下:
FLMBP:fatlyztraceroutewww。baidu。comheadn3
traceroutetowww。a。shifen。com(180。76。3。151),64hopsmax,52bytepackets
1fcr0。lan(192。168。7。1)1。190ms0。984ms0。731ms
258。111。43。1(58。111。43。1)20。616ms38。822ms18。484ms
3183。56。35。133(183。56。35。133)20。056ms52。353ms87。841ms
可以看出,已成功对国内外的目标地址进行了路由选择。
至此,OpenWRT路由的基本配置、PPTPVPN、chnroutes和自动重连已经配置完成。
上面就是OpenWRT路由配置的方法介绍了,如果要给OpenWRT配置路由的话,不妨试试本文介绍的方法,希望对你有所帮助。
尼康D7200焦距怎么样?尼康D7200光学变焦是多少倍?尼康D7200焦距怎么样尼康D7200的焦距视镜头而定。根据提供的消息资料,就能了解到尼康D7200焦距怎么样。尼康D7200拥有6张JPG每秒的连拍速度,在使用1……
给予我力量演讲稿我们xx小在改革中发展、在奋进中崛起,全体教师认真遵照学校的精神,团结一致,群策群力,主动开展工作,谱写了一篇篇动人的乐章,创造了一个又一个激动人心的成绩。这是因为我们的校长有……
大型商用冰箱品牌有哪些大型商用冰箱品牌介绍详解商用冰箱是一种和普通冰箱区分开来的冰箱,有着商业用途,一般做小生意的朋友用的比较多,大型的商用冰箱的品牌也有很多,今天IT百科小编就带大家来研究一下大型商用冰箱的品牌。偷偷的告……
感恩身边的人演讲稿8篇感恩身边的人演讲稿1尊敬的老师,同学们,大家好!感恩,富有深刻含义的两个字。以前我并不知感恩,但从我读了一个故事后,我明白了。在一所小镇的学校有个非常不……
计划生育专干竞聘演讲稿201X年将全员竞聘上岗,我决心参加竞聘。我是XXXX年参加工作的,历任海淀区xxx医院妇产科护士;中国外文出版纸张公司医务室护士;中国人民解放军xxx工厂计划生育专干;……
教师新学期开学工作会议主持词各位老师:新年好!欢迎大家回到学校,今天我们在这里召开新学期开学工作会议,首先向各位拜个晚年,祝大家羊年大吉,万事如意,身体健康,工作顺利!今天的会议主要有这样几个……
空气能热水器推荐哪个空气能热水器品牌推荐现在不可再生资源已经被消耗了很多,所以人们已经开始开发和可再生资源相关的产品了。在众多可再生资源当中,太阳能和空气能是我们经常使用的。利用这两种资源生产的电器产品有很多,我们最……
前锋侧吸抽油烟机好吗前锋侧吸抽油烟机怎么样详解没有人希望自己家里面的厨房是油油腻腻的,厨房里面如果沾染了油烟,那么就会有黑色的污垢出现,清洁起来比较的麻烦,现在市面上抽油烟机的种类也很多,所以大家一般都会购买抽油烟机,下面……
2018公司年会领导讲话感言年会指某些社会团体一年举行一次的集会,是企业和组织一年一度的家庭盛会,主要目的是激扬士气,营造组织气氛、深化内部沟通、促进战略分享、增进目标认同,并制定目标,为新一年度的工作奏……
全区人口和计划生育工作会议主持词同志们:现在开会。这次全区人口和计划生育工作会议,是区委、区政府决定召开的一次十分重要的会议。主要是通报今年以来全区人口和计划生育工作情况,安排部署年终考核迎查工作……
竞选学习委员演讲稿450字敬爱的老师,亲爱的同学们:大家好,今天我站在这个讲台上是为了参加学习委员这个职位的竞选。我希望可以有这个机会为大家服务,和大家一起成长,做一个尽职尽责的学习委员。我……
学生在国旗下的教师节演讲稿感谢您,亲爱的老师!又一次旭日东升,又一个期待的九月祝福飞扬。迎着初升的朝阳,冉冉升起的五星红旗,带我们走进第26个教师节。在这个令人敬慕的节日里,请允许我,代表学校全体……
食堂食品卫生安全协议食堂食品卫生安全协议为了进一步明确食品卫生安全责任,改善服务态度,提高饭菜质量,保证工人就餐安全,根据食品安全法律法规,经甲、乙双方协商,特签订本协议:一、乙方必须……
优酷吧主如何删除贴子优酷吧主删除贴子方法:点击删除即可彻底删除当前的贴子,并删除主题贴,其产生的回贴亦同时被删除。对于严重违反社区规范和吧内公认规定的贴子应该予以删除。优酷即优酷网。优酷网是……
门卫值班人员续聘合同门卫值班人员续聘合同聘用单位:中心学校(以下简称甲方)受聘人:(以下简称乙方)身份证号码:甲方为保证学校安全,防止火灾、被盗等事件发生,经研究决定续聘乙方为学……
林地除草协议林地除草协议合同编号:甲方:(以及简称甲方)乙方:(以及简称乙方)经甲乙双方平等、友好协商,就甲方指定地块的林地除草承包事项自愿达成协议如下:一、……
飞利浦榨汁机型号有哪些飞利浦榨汁机型号推荐详解市场中的榨汁机品牌有多种,大家在选购的时候,一定要选购,而且功能多的榨汁机,飞利浦榨汁机品牌就不错,功能多,而且使用的时候比较简单操作。那么飞利浦榨汁机型号有哪些呢?我们在选购……
跑车保管协议跑车保管协议停车场地点:市路号。一、甲方将其所有的汽车交由乙方保管。保管时间为年月日至年月日。二、甲方所有的汽车的品牌是,型号为,车辆号为,汽车购买时间为年月……
交通事故致人受伤和解赔偿协议交通事故致人受伤和解赔偿协议因甲方驾驶摩托车从到方向行驶,在行至处与驾驶的车牌为货车相撞,致受伤。受伤较重,在县人民医院住院治疗。现在治疗已经告一段落,已基本康复。……
按月结息贷款合同按月结息贷款合同出借人:身份证号码:借款人:身份证号码:当事人双方根据《中华人民共和国民法典》等相关规定,本着平等、自愿、诚实守信、协商一致的原则……
三星P3110能拍摄1080p视频吗三星P3110内置一颗320万像素摄像头和30万像素前置视频镜头,不能拍摄1080p(1920x1080)视频。三星P3110配备一块7。0英寸1600W色PLSTFT材……
日常人事管理合同日常人事管理合同甲乙双方经平等协商,自愿签订本合同,共同遵守本合同各项条款。1、本合同期限为年,自年月日至年月日。负责乙方的日常人事管理。2、为乙方提供……
会员注册协议会员注册协议甲乙双方本着精诚合作、共同发展的精神,经过友好协商,现就甲方加入乙方所拥有之,并成为会员事宜,达成如下协议,以期共同遵守:一、甲方同意加入,并成为会员单……
苹果8支持全网通吗?苹果8港版怎么样?详解在iphone8发布之后,很多朋友都打算购买iPhone8港版,因为基本上每一代iPhone手机的港版要比国行版便宜几百。那么,有朋友就在问iPhone8港版支持全网通吗?iP……