找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 4478|回复: 3

openwrt 终极宝典第二篇

[复制链接]
openwrt 终极宝典
第二篇openwrt专业教程
2015.12.20更新
更新内容
对教程进行了划分,分为通用教程和专业教程!
此文原则
1不仅讲然,而且讲所以然,以求触类旁通。
2尽量不用专业术语,以通俗易懂为原则。
此文权限
1此文挂到GPL下 (GPL第几版,随便),受益于Linux多年,也算为开源做点贡献。
2 随便转载,球才要版权。
#号后面是注释,不用在文件中添加,主要是帮助理解命令的作用
专业教程的适用对象为追求速度的openwrt极客,自己编译openwrt需要对路由配置的玩家,刷第三方编译的openwrt系统的路由器,以及其他需要openwrt命令行操作的情况!!!
路由器为openwrt官方支持的路由器且安装openwrt测试版;因为测试版都不带图形界面所以速度相对较快,而且极精简,所以可以一点一点打造最适合自己的openwrt系统!!!
注:
测试版侧重于速度,稳定版侧重于稳定!
稳定版本为了追求稳定,其软件基本都是淘汰n年的软件,根本没bug(废话!都老掉牙了还bug个毛线啊!)
测试版的软件都比较新,且通过了稳定性测试,所以速度较快也比较稳定
本文提供的openwrt官方下载链接都是测试版的,本教程不仅适用于测试版固件,同样适用于稳定版固件。
查询openwrt支持路由型号
1 http://wiki.openwrt.org/toh/start
2 qq交流群 304474055
示范机型为华为hg556a
openwrt本质上就是Linux,Linux的软件(包)有两种安装方法:1在线软件库;2 本地安装。目测openwrt是debian系,本地安装还得做本地库,..........。故选择在线安装。
起因
最近搞了台hg556a,玩openwrt。目前官方有测试版,vlan没有划分 wan,只有4个lan口。看到很多网友在刷机中遇到各种的问题,故发此文。但此文不仅局限于hg556a,其他机型也适用!
华为路由系列硬件配置
  Model
  
Version
Platform
CPU  Speed (MHz)
Flash  (MB)
RAM  (MB)
Wireless  NIC
  HG520v
  
-
Broadcom  6359
300
4
32
BCM4318  (onboard)
  HG553
  
-
Broadcom  6358
300
16
64
BCM4318  (onboard)
  HG556a
  
A,  B
Broadcom  6358
300
16
64
AR9223  (onboard)
  HG556a
  
C
Broadcom  6358
300
16
64
RT3062  (onboard)

hg556a官方固件下载(全部是西班牙官网,官网下载安全有保障,直接下载即可)
查看版本号http://212.166.190.34/zonadescargas/Guia_identificacion_versiones.pdf
083固件(适用于A、B版)http://212.166.190.34/zonadescargas/IOS_HG556aV100R001C10B083.zip
077固件(适用于C版)http://212.166.190.34/zonadescargas/AI_VA_DD_HG556aV100R001C10B077.zip
hg556a openwrt固件下载(openwrt官网链接,最新的固件,直接下载即可)
A版本http://downloads.openwrt.org/snapshots/trunk/brcm63xx/generic/openwrt-brcm63xx-generic-HG556a_A-squashfs-cfe.bin
B版本http://downloads.openwrt.org/snapshots/trunk/brcm63xx/generic/openwrt-brcm63xx-generic-HG556a_B-squashfs-cfe.bin
C版本http://downloads.openwrt.org/snapshots/trunk/brcm63xx/generic/openwrt-brcm63xx-generic-HG556a_C-squashfs-cfe.bin
hg553官方固件下载(全部是西班牙官网,官网下载安全有保障,直接下载即可)
043sp1固件http://212.166.190.34/zonadescargas/HG553V100R001C03B043SP01.zip
hg553 openwrt固件下载(openwrt官网链接,最新的固件,直接下载即可)
固件地址http://downloads.openwrt.org/snapshots/trunk/brcm63xx/generic/openwrt-brcm63xx-generic-HG553-squashfs-cfe.bin
假设
你只有hg556a一个路由器,外网协议是pppoe(这个在中国最通用吧!)。
如果是其他网络环境,附3有通用方法,适用于各种网络环境。
刷机
1 先设置电脑网络。不能用DHCP,因为要刷机,此时路由的所有功能全失,不会提供DHCP服务,故必须指定电脑网络参数。
IP地址192.168.1.150(最后的150可以是除了1以外的任意数,我选150是我的特定网络环境的原因,不是必须)
子网掩码255.255.255.0
默认网关192.168.1.1
首选DNS192.168.1.1
2 把外网网线接到路由lan1口(在设定后,此接口将变为wan口),用另一根网线链接电脑与路由(lan2-lan4任意一口)。
3拔掉电源
4 按住restart按钮不放,接上电源(不要放开restart按钮),等待10秒。放开restart。
5 打开一个命令提示符,输入命令,ping 192.168.1.1,如果通了,打开浏览器,在地址栏输入192.168.1.1,进入。这时就会看到刷机界面。选择刷机文件,刷机。等待一会,再次 在命令提示符ping 192.168.1.1.如果通了,表示刷机已经完成,恭喜你你已经有了一台openwrt路由了。
高兴个球啊!这时这个路由就是一个废物,第一,没有wan口,四个口都是lan口,你不能接外网。第二,没有wifi,呵呵!现在开始才是重头戏,以上openwrt官网上都有,我最多就起个翻译的作用。
配置wan
注:此时不要在浏览器地址栏输入192.168.1.1接入路由器,不会通的(没有启动uhttpd程序)
1 在命令提示符输入 telnet 192.168.1.1 (如果是win8系统默认没telnet程序,自己到控制面板添加)
2 cd /etc/config/ #切换到config目录
vi network #vi编辑器,编辑network文件
3 把network文件修改成这样(#号后面是注释,不用在文件中添加,主要是方便大家理解)
config interface 'loopback'             #配置回环,本来就有不用改
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
    option netmask '255.0.0.0'

config globals 'globals'             #全局配置,本来就有不用改
    option ula_prefix 'fded:eede:37b0::/48'

config interface 'wan'             #配置wan,本来没有,需要手动添加,配置后你就有wan口,可以接外网了。
    option ifname 'eth0.1'         #ifname(interface name)接口名,eth(ethernet)以太网,eth0.1中的0表示第一块网卡(网卡的计数从0开始),1表示vlan(虚拟局域网口)1表示 第二个虚拟局域网(vlan的计数从0开始,801.2q规定vlan0也就是第一个vlan号保留给lan口)
    option proto 'pppoe'         #配置proto(protocol 协议),使用pppoe协议
    option username '此处填写pppoe帐号'            #配置pppoe用户名
    option password '此处填写pppoe密码'            #配置pppoe密码

config interface 'lan'                            #lan配置,本来就有需要修改,改为eth0.2
    option ifname 'eth0.2'
    option type 'bridge'
    option proto 'static'
    option ipaddr '192.168.1.1'
    option netmask '255.255.255.0'
    option ip6assign '60'

config switch             #可编程交换芯片配置,本来就有不用改
    option name 'eth0'
    option reset '1'
    option enable_vlan '1'

config switch_vlan             #vlan划分(为wan口划分),没有需要手动添加,添加后你的wan口才能用。
    option device 'eth0'         #指定此vlan属于那个物理接口。eth0什么意思别问哥,看上面。
    option vlan '1'         #为此vlan指定vlan号,这个vlan为1号(第二个)
    option ports '0 5t'         # 为此vlan指定包含的端口,0端口(也就是路由器上的lan1口),5t端口是路由器的cpu,这段最难理解,我给屡屡,这段也就是说,在eth0网卡 上划分一个vlan(vlan号为1),端口0,5t属于此vlan。记住所有的vlan必须包含cpu,在此例中就是5t。没包括cpu的vlan,经 过此vlan的包不会被标记vlan号。

config switch_vlan             #vlan划分(为lan口划分),本来就有,但需要修改。
    option device 'eth0'
    option vlan '2'         #此vlan为vlan2(也就是第3vlan,vlan从0开始计数)
    option ports '1 2 3 4 5t'         #把0端口重这里移走了,因为划分到上面的vlan1
4 退出 vi
5 reboot
此时你就可以上网了,爽吗?高兴个球啊!还没有wifi能,什么年代了,20块的路由都有wifi的功能!
安装wifi驱动
1 此时你应该与路由断开链接了,因为刚才reboot了。打开命令提示符 telnet 192.168.1.1
2 opkg update (更新软件库列表,用过linux的不用解释,看不懂的只管输入就行)
3 opkg install kmod-ath9k (如果你的无线芯片是ar9223) #安装无线驱动
opkg install kmod-rt2800-pci (如果你的无线芯片是RT3062F) #安装无线驱动
opkg install kmod-b43 (如果你的路由器是hg553) #安装无线驱动
4 reboot
此时你已经安装好无线驱动了,怎么还没无线啊!哥们,你得打开无线才行啊,就像你买了电视,你得打开开关才能看啊!
配置wifi
1 此时你应该与路由断开链接了,因为刚才reboot了。打开命令提示符 telnet 192.168.1.1
2 cd /etc/config
vi wireless
3 把wireless文件修改成这样(#号后面是注释,不用在文件中添加,主要是方便大家理解)

config wifi-device 'radio0'                #配置第一块网卡,为是么是0,自己猜吧!
    option type 'mac80211'                #配额网卡类型,此为80211网卡
    option hwmode '11g'                #配置无线协议
    option path 'pci0000:00/0000:00:01.0'    #配置网卡pci地址
    option htmode 'HT40'                #配置信道带宽,HT40无线速度可达300m,HT20无线速度为130m
    option channel 'auto'                #配置信道,玩过路由的知道自动信道是信号最好的,抗干扰最强的!
    option txpower '20'                #配置发送功率,功率越大信号越强!最大功率值会随着国家代码改变,CN(中国)最大的功率值是20,选 US(米国)可以用30db的功率(孩子功率太大小心辐射,20就ol)如果房间大可以考虑
    option country 'CN'                #配置国家代码,随便,哥是中国人所以CN,有魅外的可以选择别的,00代表国际,US米国..........。
option noscan '1'                #在HT40+/-模式,下不扫描重叠的BSSs(设置了这个后,无线连接的速度就是满速了300M!!!)

config wifi-iface                        #配置无线接口
    option device 'radio0'                #配置接口的无线设备
    option network 'lan'                #把此无线接口划分到lan桥(切忌无线口必须桥接到lan)
    option mode 'ap'                    #ap模式
    option ssid 'OpenWrt'                #ssid不用解释了吧
    option encryption 'psk-mixed+ccmp'    #配置密钥模式,推荐psk-mixed+ccmp,这是目前为止家用路由最安全的模式了,而且可以加快路由的 转发速度,其实对linuxer什么加密模式都没用,bt5很容易就可以破解。心里祈祷身边少几个这种鸟人吧!呵呵!
    option key'密钥'                    #设置密钥

4 退出vi
5 reboot
到此高手的部分就结束了,菜鸟接着往下看!
?什么,一般都是菜鸟学的少,高手学的多,怎么反过来了,菜鸟要学更多的东西?
蛋疼篇
看完以上内容,大家会有什么感觉?
1如果是linux高手会说,"算个球啊,哥看过的脚本比你球毛连起来还长"-_-
2如果是windows用户会说,"哥蛋都碎完了,这都什么年代了,还在敲命令,哥已经进化到点图标了!0_0
linuxer已经知道以下是什么内容了。没错起图形界面。
对于linuxer来说,这时路由已经设定好了,用bash日常维护路由更不在话下!
如果是windowser呢?什么?日常维护路由器还要敲命令!哥几个蛋要碎光了!
图形界面
1 此时你应该与路由断开链接了,因为刚才reboot了。打开命令提示符 telnet 192.168.1.1
2 opkg install luci #安装luci界面
3 opkg install luci-i18n-base-zh-cn #luci汉化
4 /etc/init.d/uhttpd enable #应用uhttpd,否则你不能用浏览器登录路由器
5 /etc/init.d/uhttpd start #启动uhttpd,否则你不能用浏览器登录路由器
附录
1
最好不要启用图形界面,首先图形界面太耗资源,其次启用图形界面后系统的不稳定性大大增加(linux的通病,图形界面在linux中就是一个软件)
2
在网上看到有哥们,在安装 luci后不能安装汉化包(luci-i18n-base-zh-cn),显示kernel错误。自己编译过openwrt的人都知 道,openwrt的软件包是编译openwrt固件的附属品,也就是说,一个版本的固件对应一个版本的软件。所以出错的原因很简单了:固件版本与软件版 本不对应。主要是由于hg556a的固件是测试版引起的,更新太快,基本是一天一更新,如果你今天下载了hg556的固件openwrt-HW556- squashfs-cfe.bin,明天再用这个固件刷机,但是明天固件更新了,这时软件仓库中的软件对应的是新版本固件的软件,这时安装软件的时候就会 报错。解决方案-现下现刷。
3
如果你的网络环境不是pppoe,这时你最好有两台路由器(一台也行,但协议太多不好写通用教程)。
3.1 第一台路由器连外网和电脑,弄到能上网。
3.2 断开第一台路由和电脑的网线,外网网线不动,网线连第一台路由的lan口和hg556的wan口。
3.3 hg556的lan口连电脑网卡。
3.4 在"配置wan"部分,把
config interface 'wan'
        option ifname 'eth0.1'
        option proto 'pppoe'
        option username '此处填写pppoe帐号'
        option password '此处填写pppoe密码'
        option peerdns '0'
        option dns '1.2.4.8 210.2.4.8'
改为
config interface 'wan'
        option ifname 'eth0.1'
        option proto 'dhcp'
剩下的不变。
4
在配置wan中的config interface 'wan'条目可以自定义dns,方法是加入以下配置
option peerdns '0'                    #意思是禁止使用自动获取的dns
option dns '1.2.4.8 210.2.4.8'        #设置自己的dns
dns推荐
中国互联网中心
1.2.4.8 210.2.4.8
腾讯
114.114.114.114 114.114.115.115
阿里巴巴
223.5.5.5 223.6.6.6
5
配置无线时,也许会遇到以下选项,按着改就好
list ht_capab 'SHORT-GI-40'        #配置无线电波
list ht_capab 'TX-STBC'            #配置无线电波发送(T=trasfer 传送)
list ht_capab 'RX-STBC1'        #配置无线电波接收(R=receiver 接收)
list ht_capab 'DSSS_CCK-40'        #配置无线电波

我的恩山、我的无线 The best wifi forum is right here.
谢谢发布,学习中。。。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来自手机 | 显示全部楼层
感谢楼主,时不时能看到高手发些命令,想学又不知道从何下手,楼主终于发出来了,期待楼主能有一个完整的openwrt命令教程,就像那些企业路由器的使用手册一样。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

直接让小白用CC版不就好了,还自带luci,基本已经配置好了,设置一下就能基本使用了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-29 19:23

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表