May
15
Linksys WRT54G无线路由器刷机失败的恢复方法[能ping通,tftp方式]
本文发布于 May 15, 2012
标签:ddwrt, dualwan, router, tftp, tomato, VPN, wireless, wrt54g, 升级, 路由器
能ping通的情况下,tftp刷wrt54G固件方法:
1,前提,必须可以ping通管理口IP地址
2,下载tftp工具 http://www.dualwan.cn/index.php/download/category/32-tool1
3,运行tftp工具,设置并选择好路由器管理口的IP地址,以及要更新的固件文件,并且,切记,“如上传失败,自动重试”的选项务必选择上,然后点击下面的升级按钮,tftp工具就会开始反复的尝试升级。
4,进入恢复模式(这步非常重要,必须进入恢复模式,否则路由器会拒绝tftp上传):先拔下路由器的电源,然后按住路由器的reset按钮,紧接着再插上路由器的电源。(在进行此步骤之前可以先在电脑上打开一个命令行窗口一直ping -t 管理口IP,观察是否IP连接已经建立),过几秒钟,大概就是在电脑上看到能ping的时刻前后,松开reset按钮,此时可以看到tftp工具进度条前进,已经在更新固件了。更新完之后会自动重启,等再次可以ping通的时候,就全部更新完毕,可以正常使用了。
—-
我是在刷Tomato Dualwan的image时,误刷了错误的image,而使得路由器无法正常启动的。经测试,Linksys wrt54G只能刷非TomatoDualWan的ND版本,即1.23和1.25的 tomato DualWan 固件。我在刷了1.28的某版本后,先是可以正常登录web,看起来一切正常,然后过了一小会,就无法登录上去了。刷了两次,都是这个现象。
我刷这个image的目的是需要pptp-client功能来登录vpn连接,因为无法使用最新的tomato版本,所以无法使用其智能路由功能,也就无法实现自动区分国内和国外IP来决定是否走VPN通道的目的,所以后来我不得不又改刷了DDWRT的image,配合autoddvpn来实现这个功能。
下载dd-wrt固件:
http://www.dd-wrt.com/site/support/router-database
我使用的是这个image:
dd-wrt.v24-13064_VINT_openvpn_jffs_small.bin
autoddvpn方案的介绍,自动区分国内国外路由,很详细,可以跟着一步一步的做就好了:
http://code.google.com/p/autoddvpn/wiki/HOWTO
Feb
29
frequently-used vim keyboard shortcut commands with cscope and ctags enviroment
本文发布于 February 29, 2012
标签:vim
ctags -R “build ctags index files”
cscope -Rbkq “build cscope index files”
:cs add cscope.out “input this command in vim, then we can use ‘:cscope find xx xx’ command in vim directly”
ctrl + ] : jump to define(global define, use “gd” to jump to local variable)
ctrl + t : return back
[+{ : jump to last matched '{' in the same range level
]+} : jump to next matched ‘}’
{ : jump to last space line
} : jump to next space line
[+[ : jump to starting of last function
]+] : jump to starting of next function
* : jump to next position where current keywords appear
# : jump to last position where current keywords appear
Nov
27
目的:攒一台家用计算机,要求省电、静音,并且稍微美观一些,用来完成一些家庭服务器的功能,例如数据服务器、web服务器等。
主板:Intel D945GCLF2D 板载Atom230低功耗CPU,集成Intel GMA 950显示核心,板载百兆网卡。支持DDR2内存。 Read more
Nov
6
家庭ADSL搭建LAMP服务器建站(Ubuntu+花生壳DDNS+顶级域名)
本文发布于 November 6, 2011
标签:ADSL, DDNS, Drupal, LAMP, Linux, 建站, 网站, 花生壳
本文目的:在家庭ADSL拨号的计算机上架设一台可供外部Internet访问的使用LAMP软件包的web服务器。
1,安装Ubuntu10.04 LTS server 版本。
Ubuntu 10.04是一个LTS长期维护版本,并且由于这里是要架设一个web服务器,所以选用了Server版本。这里可以下载安装光盘的镜像文件,注意选择10.04版本,以及你将要架设的计算机硬件所对应的32/64bit版本。
安装过程我就不赘述了,可以参考这篇文章的安装部分(主要是安装过程中注意选择LAMP server安装包以及OpenSSH安装包)。OpenSSH是为了将来远程SSH登录到这台Server上进行管理操作。
安装并启动后,要配置一下这台Server的网络。编辑“/etc/network/interfaces”文件,加入两行:
1 2 | auto eth0 iface eth0 inet dhcp |
这样服务器启动的时候就可以自动启动eth0接口的DHCP协商获取IP地址。当然记得确认你下你的计算机硬件连接ADSL的接口是eth0还是其他。
2,注册“花生壳”。
“花生壳”是一家提供DDNS动态IP域名解析服务的公司,也有其他一些相关网络基础设施产品。因为本文介绍的是使用通过ADSL连接Internet的家庭计算机建站,而ADSL拨号从ISP获取的Internet IP地址是动态的(每次拨号得到的地址可能与上次不同)所以这里使用“花生壳”来将一个固定域名自动动态的映射到每次获取到的IP上,以后无论IP如何变化,都可以使用这个域名来访问这台计算机。 Read more
Jul
5
1, 下载最新的quagga源码 http://www.quagga.net/download/
2, 解压,进入源码目录,编译之前,先配置:
1 | ./configure --disable-ripd --disable-ripngd --disable-ospfd --disable-ospf6d --disable-watchquagga --disable-doc --enable-user=root --enable-group=root --enable-zebra --enable-vtysh |
3, 开始编译 :
1 | make && make install |
4, 建立配置文件:
1 | cp /usr/local/etc/zebra.conf.sample /usr/local/etc/zebra.conf |
5, 启动zebra: zebra -d
6, telnet登录zebra命令行:
1 | telnet 127.0.0.1 2601 |
备注:本试验的主机是Fedora14.
参考手册: http://www.quagga.net/docs/docs-info.php
Jun
30
更新家用网络组网拓扑(Linux透明网桥流控与无线网络的组合)
本文发布于 June 30, 2011
标签:bridge, Linksys, Linux, Netgear, Ubuntu, 无线, 流控, 组网, 网关, 网桥
以实验的目的,更新了家里的网络组网,稍微复杂了一点,如下图:
说明:
根本目的是使用一台Linux PC(实际上是一块二手老主板改造的)作为网关(流控点,透明网桥),管理和优化各接入用户的网络流量。拓扑中还有两台无线路由器,一台LinkSys WRT54G(刷了tomato),另一台是Netgear WGR614,它们各组织一个网络。
LinkSys WRT54G作为拨号节点,向ISP拨号连入互联网,配置其LAN口和Wireless口为192.168.2.0/24网段,接入此网络的PC将以这台LinkSys为网关接入互联网。PC1即是如此。 Read more
Jun
30
[+]网络拓扑:
outside —- eth0+虚拟机A+eth1 —- eth0+虚拟机B
*我的试验环境如上图所示,虚拟机A的eth0接口与宿主机的连接外网的网卡桥接,所以可以等价为虚拟机A的eth0接口与外网相连,虚拟机A的eth1接口和虚拟机B的eth0接口是使用virtualbox的内网相连。 其实,采用虚拟机组网仅仅是为了方便,针对本文介绍的全部内容,这些机器是否是虚拟机并没什么影响,完全可以将上图中的虚拟机看作实体主机,后面的操作完全与是否虚拟机无关。
*Outside网络中有一台DHCP服务器,以及DNS服务器,这些也不影响本文介绍的核心内容,后面涉及到这两个服务器时会再次说明。
[+]虚拟机A和B都运行Ubuntu8.04
[+]实现思路:虚拟机A配置iptables,使虚拟机A作为这个简单网络的一个安全网关,虚拟机B透过虚拟机A访问outside网络,对外部网络的服务器进行最基本的HTTP浏览和FTP上传下载。并且在一定程度上保护虚拟机B所在的网络不受outside网络的入侵。
配置步骤如下: Read more
Jun
21
串口方式登录Virtualbox虚拟的ubuntu机器
本文发布于 June 21, 2011
标签:Linux, Ubuntu, virtualbox, 串口, 登录, 虚拟机
环境:主机 Fedora 14,
虚拟机: VirtualBox虚拟的 Ubuntu8.04
目的,在Fedora上登录Ubuntu机器的串口。
步骤:
1、在VirtualBox上为Ubuntu这台虚拟机添加一个hostpipe形式的串口,并将其绑定到/tmp/vboxS0这个文件(如图):
2,启动虚拟机
3,修改虚拟机系统的grub,加上”console=tty0 console=ttyS0,9600n8″,这是为了向串口输出,否则串口上什么也看不到。 Read more

