编译时更改OpenWrt的默认设置

OpenWrt 杨博, 卫 1255次浏览 1个评论

每次刷完机最痛苦的就是设置啦,编译之前更改一些设置可以让我们编译出来的固件刷进去就很快上手。

更改默认root密码

每次都要重新设置root密码是不是很麻烦呢。找到编译路径下/package/base-files/files/etc/shadow,把root打头的那行换掉。密码是加密的不能直接更改,要用现有的改好shado文件里的相应字段替换就行。比如改为

root:$1$wEehtjxj$YBu4quNfVUjzfv8p/PBo5.:0:0:99999:7:::

这样改完,密码就是admin。你也可以从你自己的shadow文件里面找到你自己的root密码然后换掉。

2016-07-01 21-26-23 创建的截图

 

默认开启WIFI

反正我时不懂为什么OP默认不开启开启WIFI,只好自己动手了。找到/package/kernel/mac80211/files/lib/wifi/mac80211.sh,搜索关键字config wifi-device找到关于WIFI的设置,
找到并注释掉

option disabled 1

就可以默认开启WIFI了。
注意到往下几行还有option ssidoption encryption,大家可以自己改SSID、加密方式和密码。为了避免刷完不同的路由器之后SSID都相同,可以在SSID结尾添加MAC地址的后六位,比如我想将SSID设为“OpenWrt_MAC地址后六位“,那么将option ssid那一行改为

option ssid     OpenWrt_$(cat /sys/class/ieee80211/${dev}/macaddress|awk -F ":" '{print $4""$5""$6 }'| tr a-z A-Z)

就可以了。
2016-07-01 21-24-04 创建的截图

 

修改默认LAN口IP

相信很多朋友的OpenWrt路由器都是接在猫上当二级路由的,而OP默认的IPaddr为192.168.1.1,这就比较尴尬了,为了避免冲突,可以在编译之前修改LAN口IP。
定位到/package/base-files/files/bin/config_generate搜索关键字ipad=${ipaddr:-"192.168.1.1"}然后不用我说了吧,修改吧!

修改默认FireWall设置

从外网是不能访问Luci的,如果想从外网访问,得开启WAN口的入站数据接受。定位到/package/network/config/firewall/files/firewall.config,将option name wan下面的option input REJECT改为option input ACCEPT即可。

修改默认时区/主机名

更改/package/base-files/files/etc/config/system配置文件
主要是更改了hostname和timezone,如下

                option hostname OpenWrt
                option timezone CST-8
                option zonename Asia/Shanghai

2016-07-01 21-57-33 创建的截图

 

 

 

 

 

 

 

修改Luci默认语言

定位到/feeds/luci/modules/luci-base/root/etc/config/luci,将option lang一行修改为option lang zh_cn。不过前提是你在编译时一定将Luci的简体中文翻译编译进去啊!

彩蛋——去广告的小技巧

网页广告是十分让人厌恶的,每次网页加载都要好长时间,加载出来就听到CPU风扇疯狂地转——原来是Flash广告来了。很多朋友都知道浏览器上有Adblock或者ublock可以做到强力地去除广告,可是却不知道这些插件是吃内存的大户,它们不能阻止浏览器下载这些广告,只能在下载之后屏蔽掉广告,所以相较于屏蔽之间,会占用更大的内存。我们可以建立一个全平台的轻量高效的方法——借助OP自带的dnsmasq将广告解析到本机的回环IP。

原理分析:默认的情况下,我们平时上网用的本地DNS服务器都是使用电信或者联通的,但是这样也导致了不少的问题,首当其冲的就是上网时经常莫名地弹出广告,或者莫名的流量被消耗掉导致网速变慢。其次是部分网站域名不能正常被解析,莫名其妙地打不开,或者时好时坏。如果碰上不稳定的本地DNS,还可能经常出现无法解析的情况。除了要避免“坏”的DNS的影响,我们还可以利用DNS做些“好”事,例如管理局域网的DNS、给手机App Store加速、纠正错误的DNS解析记录、保证上网更加安全、去掉网页讨厌的广告等等。

DNSmasq是OP自带的强大的DNS服务器,负责解析DNS的,我们可以利用它屏蔽广告。参照这个帖子,把AdBlock的规则转化成DNSmasq的规则,但因为dnsmasq不支持正则,所以只能转换部分AdBlock规则(对静态广告过滤效果还行)。我在这里提供我已经制作好的DNSmasq的规则adblock_2in1

下面教大家如何编译出自带广告屏蔽效果的固件。首先找到/package/network/services/dnsmasq/files/dnsmasq.conf,新建一行

conf-dir=/etc/dnsmasq.d

2016-07-02 00-21-30 创建的截图

 

 

 

 

 

/etc/dnsmasq.d即我们广告黑名单的位置。然后将我们的的adblock.conf解压到/package/base-files/files/etc/dnsmasq.d(可能需要自己创建)
下面再编译就可以了。如此一来可以去除一部分Flash横幅,网页上边和右边的碍眼广告。这个方法是利用自带的DNS解析来完成的,所以不但不会拖累系统,反而会加快我们的网页浏览,如果对去广告效果不满意,恐怕要投奔adblock或者是adbyby了,但是它们消耗资源太厉害,不是一般路由器用的起的。

补充:另外发现还有一个比较极端的hosts屏蔽列表,因为屏蔽太多各大在线视频网站的广告,而现在这些视频网站如果无法正常播放广告会导致后面的视频无法播放!在这里我提供给大家,作为补充,有能力的朋友可以使用,遇到有的网站不正常,可以手动将屏蔽信息注释掉。虽然DNSmasq支持直接添加hosts,但是为了和前面保持一致,参照这个帖子我们把这个hosts转成DNSmasq的规则,在这里就不用大家费心了,我提供已经转好的simpleu_DNSmasq,我已经手动注释了iqiyi,youku,土豆,暴风,A站,B站,腾讯视频屏蔽信息,亲测这些网站可以正常播放。觉得前面的列表用着不爽的可以再添加这个试试,觉得还可以就不要找麻烦了吧 :roll:

以下是用了上面双规则前后的效果图

2016-07-02 11-24-26 创建的截图2016-07-02 11-23-07 创建的截图

 

特别申明:此方法对于各大在线视频网站的广告却没有办法,以后我会专门开一贴介绍用adbyby解决这些烦人的广告。

 

 

 

 

 

 


本文版权:霜之哀伤 转载请注明编译时更改OpenWrt的默认设置
喜欢 (4)or分享 (0)
杨博, 卫
关于作者:
喜欢折腾路由器,懂一点Linux,最近正在学习树莓派...
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 5aimiku
    可以。广告屏蔽很强势
    5aimiku2016-07-31 22:48 回复