我的OpenWrt路由器

  cheney

自从发现OpenWrt就忍不住搞了一个RA100A,装OpenWrt-DreamBox 20120513系统。配置方法也不算复杂,但是我当时还是遇到了一些困难。现把配置过程记录如下,包括,内网路由的配置,U盘挂载,swap文件制作,脱机下载,文件共享等

##配置路由器

因为我是内网,又想用路由方式,而不是交换机方式,所以我的配置方式有所不同。我的网络是从房东的路由LAN口接出来,连接到RA100A的LAN4口(配置之前先不连接),从其余口连接到电脑:

1:用浏览器登录后台,默认登录地址192.168.1.1,帐号root,密码admin。菜单: »管理界面 »网络 »接口:默认可以看到1个LAN口,一个WAN口,如果没有可以新建。

2:先打开LAN口,“IPv4地址”,把192.168.1.1改成192.168.2.1,保存。

3:打开WAN口,协议选DHCP(就是从上一个路由自动分配地址)。

4:保存&重启,插上WAN口,然后从192.168.2.1可是重新登录管理。网络就已经通了,这个路由会从房东的路由获取一个地址,形式为192.168.1.x,电脑会从这个路由获取一个地址192.168.2.x。

脱机下载

挂载U盘

插入U盘,进入**菜单:** »管理界面 »磁盘应用 »挂载点。点击启用,修改路径,修改类型。我用的是FAT32的文件格式。

mnt_u1

或者执行命令mount –t vfat /dev/sda1/ /mnt/sad1/

生成swap

挂载swap文件不是必须的,swap类似Windows系统下的虚拟内存,是一个暂时放数据的地方,如果路由器内存比较小,可以起到一定的缓冲效果。

执行dd if=/dev/zero of=/sda1/swap bs=32k count=4096(bs=32k指定每个扇区占用32kb,读入了4096 0个区段,输出了4096 0个区段) ,bs参数的目的在于指定每次读取及输入多少个bytes;由于磁盘存取的最小单位为扇区,因此设置bs也等于设置每个扇区的大小;

而count的目的则在指定可以使用多少个扇区。因此,可以使用的硬盘空间就等于 bscount 。以上范例为例,可以使用的硬盘空间等于 324096=131072(KB) , 亦等于131072KB/1024=128MB。生成一个128MB的swapfile的文件。

格式化及启动swap文件

我用的是Fterm,SSH方式连接到路由器,不同软件大同小异。跟Linux系统下操作一样,执行mkswap命令,将swapfile文件格式化成swap文件系统,系统才能使用,切换到/sda1目录,并执行以下命令:

	# mkswap swapfile (#将文件格式化为swap文件格式)
	# swapon /sda1/swapfile (#启动swap分区) 挂载成功后可以看到

swap1)

使用命令 free 也能看到,要停止使用新创建的swap文件,只要执行 swapoff /sda1/swapfile命令即可。

开机时自动启动新添加的swap分区

如果每次开机后都要执行swapon命令启动swap分区或者文件,这太麻烦了.这时可以利用文字编辑器在

/etc/fstab文件加一行,好让开机时自动启动swap分区及文件:

/mnt/sda1/swapfile swap swap defaults 0 0 (开机时启动此swap文件)

开启下载

打开磁盘应用下的 Transmission,开启。然后访问:http://192.168.2.1:9091/transmission/web/ 就可以下载了。下载的文件默认放在/mnt/sda1/Transmisson/Done目录下。

下载的文件可以直接拷,但是不要直接拔U盘,会崩溃。安全的顺序是卸载swap文件,卸载sda1挂载,拔出拷贝,重新装入sda1,载入swap。

下载的文件也可以用FTP软件取回来,速度也不快,我的无线3M/s有线4M/s。还可以通过共享的方式取回,打开 【我的电脑】空白处【右键】-【新建网络位置】(或者【工具栏】-【工具】-【映射网络位置】) 地址是路由的地址,FTP协议, ftp://192.168.2.1 (或者 file://192.168.2.1,登录账户和密码默认都是 ftp 。这样就可以直接拷贝了,或者直接看电影也可以。(这种方式是只读的,我好像改不了它的权限)。