
2013年12.22更新 网络优化
这次更新主要修复教程的不足之处,顺便优化网络,大幅降低网络延迟!
此文原则
1不仅讲然,而且讲所以然,以求触类旁通。
2尽量不用专业术语,以通俗易懂为原则。
此文权限
1此文挂到GPL下 (GPL第几版,随便),受益于Linux多年,也算为开源做点贡献。
2 随便转载,球才要版权。
#号后面是注释,不用在文件中添加,主要是帮助理解命令的作用
openwrt本质上就是Linux,Linux的软件(包)有两种安装方法:1在线软件库;2 本地安装。目测openwrt是debian系,本地安装还得做本地库,..........。故选择在线安装。
起因:最近搞了台hg556a,玩openwrt。目前官方稳定版没有支持,只有测试版,而且官方原版的openwrt默认没有图形界面,并且vlan没有划分wan,只有4个lan口。看到很多网友在刷机中遇到各种的问题,故发此文。但此文不仅局限于hg556a,其他机型也适用!
hg553与hg556a配置
型号 版本 平台 CPU频率(MHz) 闪存(MB) 内存(MB) 无线芯片 无线协议
hg553 - Broadcom6358 300 16 64 BCM4318 11b/g
hg556a A Broadcom6358 300 16 64 RT3062F 11b/g/n
hg556a B.C Broadcom6358 300 16 64 AR9223 11b/g/n
Hg556a 分三种版本,主要区别如下:
A 版本的无线网卡是,RT3062F
B 版本的无线网卡是,AR9223
C 版本的无线网卡是,AR9223
查看版本以及官方固件下载(全部是西班牙官网,官网下载安全有保障)
查看版本 http://212.166.190.34/zonadescargas/Guia_identificacion_versiones.pdf
官方固件(适用于A、B版)http://212.166.190.34/zonadescargas/IOS_HG556aV100R001C10B083.zip
官方固件(适用于C版) http://212.166.190.34/zonadescargas/AI_VA_DD_HG556aV100R001C10B077.zip
Hg556a openwrt固件地址 http://downloads.openwrt.org/snapshots/trunk/brcm63xx/openwrt-HW556-squashfs-cfe.bin (最新固件,直接下载即可)
hg553只有一种版本(西班牙官网,官网下载安全有保障)
无线网卡的型号是,BCM4318
固件下载
西班牙官网 http://212.166.190.34/zonadescargas/HG553V100R001C03B043SP01.zip
hg553 openwrt 固件地址 http://downloads.openwrt.org/snapshots/trunk/brcm63xx/openwrt-HW553-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
首选DNS 192.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密码
option peerdns '0' #使用自定义的DNS,可大幅降低延迟(1.2.4.8是中国互联网中心的云DNS,114是腾讯的公共DNS)
option dns '1.2.4.8 210.2.4.8' #自定义的DNS,除了这个还推荐一个(114.114.114.114空格114.114.115.115)中间用空格分开
config interface 'lan' ` #lan配置,本来就有需要修改option ifname 'eth0.0' #eth0.1改为eth0.0(801.2q文档推荐第一个vlan号给lan)
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 '0' #此vlan为vlan0(也就是第一vlan,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网卡(准确说是80211n)
option hwmode '11ng' #配置无线协议
option path 'pci0000:00/0000:00:01.0' #配置网卡pci地址
option htmode 'HT20' #配置信道带宽,HT20可以自动选择信道,信号稳定,无线速度为130m;HT40必须手动指定信道,信号不稳定,无线速度可达300m;最求稳定,所以HT20,如果喜欢速度的也可以HT40;
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' #配置无线电波
option channel 'auto' #配置信道,玩过路由的知道自动信道是信号最好的,抗干扰最强的!
option txpower '20' #配置发送功率,20dBm最优值(如果太小信号覆盖范围不够,如果值太大信噪比就太小,此时收到的无用信号会增多)
option country 'CN' #配置国家代码,随便,哥是中国人所以CN,有魅外的可以选择别的,00代表国际,US米国..........。
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-chinese #luci汉化
4 /etc/init.d/uhttpd enable #应用uhttpd,否则你不能用浏览器登录路由器
5 /etc/init.d/uhttpd start #启动uhttpd,否则你不能用浏览器登录路由器
附录
1 最好不要启用图形界面,首先图形界面太耗资源,其次启用图形界面后系统的不稳定性大大增加(linux的通病,图形界面在linux中就是一个软件)
2 在网上看到有哥们,在安装luci后不能安装汉化包(luci-i18n-chinese),显示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'
剩下的不变。


相关文章本文地址:https://blog.sxx1314.com/router-test/26.html
版权声明:若无注明,本文皆为“unix 软硬件 技术宅 ”原创,转载请保留文章出处。百度已收录















