注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

從頭再來 Blog

一切將會如小生命的誕生一樣,從頭再來.....

 
 
 

日志

 
 

Buffalo LinkStation 改机篇(2)  

2007-11-19 23:26:31|  分类: Linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
本文转自:https://bbs.et8.net
参加了这次CCF和GZ组织的Linkstation HD-H120LAN(以下简称LS2)的团购,并很早就拿到了货,这个星期一直在捣鼓,走过了一些弯路,也有了一点收获,这里就应大家的要求写了出来,避免大家重走我走过的弯路,希望也能够帮到在改机中遇到困难的朋友。
LS2如果不改机真是浪费,网上也有很多相关资料,本文也是参考这些文章而来,但是请大家注意改机还是有一定的风险(虽然下面所描述的方法不会破坏保固,但是返厂维修还是挺麻烦的)

一、预备知识
1. LS2的启动
LS2的启动过程应该是分为两个阶段,首先是flash中的bootcode自举(功能等同于bios)启动vmlinux(linux kernel),然后使用硬盘第一个逻辑分区的根文件系统作为系统的根文件系统,细节见参考资料[1,2,3]。LS2原厂定制的Linux就安装在硬盘的第一逻辑分区(/dev/hda1)。第3个逻辑分区(/dev/hda3)本来是用做samba的共享目录,但是可以将新的debian(debian有mipsel binary发布,并且也有很多软件的mipsel binary,加上apt-get来管理安装包非常方便,故一般都是安装debian)安装在这个分区,然后交换第1个和第3个逻辑分区,使得第1个物理分区成为第3个逻辑分区,第3的物理分区成为第1个逻辑分区,flash rom中就会使用新的debian。

2. firmware的组成
从官方网站下载firmware的解压后有4个文件:
image.dat 原厂linux的zip压缩包
firmimg.bin flash image[2]
HD-HLAN FWUpdate.exe 刷新程序
linkstation_version.txt 版本说明文件,这个文件中包含了firmware的版本号,刷新程序检查这个文件中的版本号是否大于现有的firmware,是则刷新,否则报错。可以修改文件中的版本号来达到升级/降级到任何版本firmware的目的,这个文件中的版本号只是在刷新时作参考,并不写入firmware,不用担心会刷新一次版本号就增大一次。也可以在执行刷新程序时加/force参数强行更新

3. firmware的版本
LS2能用的firmware分为以下两类
原厂firmware。优点:稳定,安全。缺点:无法扩展
第三方提供的firmware。包括openlink(在原厂firmware的基础上修改而来,openlink最新的0.52b是基于2.20版的原厂firmware,已经增加了telnetd),freelink(不使用原厂firmware,完全重新打造的,最新版已经包括了debian)等。优点:扩充性强,可以运行ftp,bt,emule等下载工具。缺点:不像官方版本一样有全面的技术支持,用户拥有root权限,对系统的操作不受限制,误操作可能会使LS2不能启动,要么取出硬盘自己修理,要么送保修

4. Linux的基本知识
能够在命令行进行基本的Linux操作,能够用google查找相关的信息

二、改机
1. firmware修改
LS2所用的操作系统是其定制的Linux,本身并未提供任何直接连入执行程序的方法,所以需要用改机的方法实现。LS2只能通过网络和用户进行交互,而Linux只要能够启动telnetd,就能以root执行程序,加上其自带的ftpd用来上传程序,就可以对LS2做任何操作了。要在LS2中加入telnetd功能就需要更新其自带的Linux,加入telnetd,并自动启动。
目前网上的改机文件大都版本较老,而新出的LS2的firmware一般都是2.30的[4],虽然可以强制降级为较老版本,但是新版本的各种改进也是很诱人的。根据[5],可以自行修改2.30增加telnetd。

如果使用已添加了telnetd的firmware 2.3, 下载地址:http://downloads.linkstationwiki.net...106_telnet.zip(需要代理才能访问),我没有测试过,但是应该没有什么问题,可以跳过这一步。因为用修改错误的firmware来刷还是会使LS2无法启动,所以建议大家还是使用已改好的firmwire较为保险。

1) 准备好一台可以连接Internet的linux机器,可以用Knoppix livecd启动或者用vmware
2) 下载firmware 2.3,添加telnetd
在上一步已准备好的linux下执行
代码:
mkdir /tmp/Linkstation
cd /tmp/Linkstation
# 下载firmware
wget http://www.buffalo-technology.com/downloads/hd-hlan_230_106.zip
# 下载改机工具
wget http://www.geishuettner.de/docs/Linkstation/mipsbins.tgz
tar zxvf mipsbins.tgz
#
tar zxvf hd-hlan_230_106.zip
unzip hd-hlan_230_106.zip
cd hd-hlan_230_106
unzip image.dat
#此处需要输入密码:1NIf_2yUOlRDpYZUVNqboRpMBoZwT4PzoUvOPUp6l
mkdir fw2.30
cd fw2.30
tar -vxz --numeric-owner -p -f ../tmpimage.tgz
cp ../../bins/utelnetd sbin/
chmod 755 sbin/utelnetd
cd etc/init.d
#建立telnetd启动脚本
cat > telnetd <<EOF
#/bin/sh
/sbin/utelnetd –l /bin/bash &
exit 0
EOF
#将其加入自动启动
cd ../rc.d/rc2.d
ln –s ../../init.d/telnet S05telnet
#重新建立tmpimage.tgz
cd ../../..
tar -vczf ../tmpimage-new.tgz .
#重新建立image.dat
cd ..
mv tmpimage.tgz tmpimage-old.tgz
mv tmpimage-new.tgz tmpimage.tgz
#输入加密密码:1NIf_2yUOlRDpYZUVNqboRpMBoZwT4PzoUvOPUp6l
zip -e image.dat tmpimage.tgz
2.刷新firmware
从linux中获得/tmp/Linkstation目录下的image.dat、firmimg.bin、HD-HLAN FWUpdate.exe、linkstation_version.txt 4个文件,放到windows PC下,
在刷新firmware之前
1. 一定要将windows下所有的防火墙关闭
2. 将Linkstation直接连接到windows PC
3. 将本机的ip改为192.168.11网段(如192.168.11.50),或者在ip设置下增加一个192.168.11网段ip

执行HD-HLAN FWUpdate.exe,
按ok,等待5-10分钟,程序提示完成。

3. telnet登陆
建议大家安装SecureCRT作为telnet和ssh的客户端
firmware的ip默认是192.168.11.150,telnet到这个ip,已经是root了

4. 修改ip设置,使LS2能够连上Internet
1)增加DNS
代码:
echo "nameserver 202.216.228.18" > /etc/resolv.conf
将202.216.228.18改为你能连上的DNS ip
2)修改LS2的ip
编辑/etc/network/interfaces
引用:
作者: /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static


# LS2的ip
address 192.168.11.150
netmask 255.255.255.0
# 网关
gateway 192.168.11.1
重新启动
代码:
ping www.google.com
返回

PING www-china.l.google.com (64.233.189.104) 56(84) bytes of data.
64 bytes from 64.233.189.104: icmp_seq=1 ttl=244 time=366 ms
64 bytes from 64.233.189.104: icmp_seq=2 ttl=244 time=356 ms
64 bytes from 64.233.189.104: icmp_seq=3 ttl=244 time=350 ms

--- www-china.l.google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2049ms
rtt min/avg/max/mdev = 350.409/357.770/366.306/6.561 ms

如果可以ping通,则已经设置好了

5. 下载改机工具和快速改机档
在LS2下
1)下载并安装改机工具
代码:
cd /mnt/hda/share
wget http://www.geishuettner.de/docs/Linkstation/mipsbins.tgz
# 下载avr_evtd备用
wget http://superb-east.dl.sourceforge.net/sourceforge/ppc-evtd/avr_evtd_1.7.2.release.tar.gz

#解压改机工具
tar zxvf mipsbins.tgz
#安装改机工具
cp bins/* /sbin/
2)下载并安装快速改机档/全新安装debian
代码:
cd /mnt/hda
wget http://cpatch.org/xoops/download/linkstation/linkstation-debian-mips-wyw-20050922.tgz
#解压快速改机档
tar zxvf linkstation-debian-mips-wyw-20050922.tgz

请确认 /mnt/hda下有bin,sbin,lib等linux标准root目录

复制交换分区程序
代码:
cp /mnt/hda/bin/swappart_mipsel /bin
并chroot到/mnt/hda测试是否能够使用
代码:
chroot /mnt/hda /bin/bash
执行vi,gcc等,测试是否能够正常使用

测试无误后,回到LS2原厂linux环境
代码:
exit


如果想自己全新安装debian,可以参考[4],不再赘述

6. 进行磁盘扫描,避免进入debian前自动扫描磁盘
代码:
umount /dev/hda3
e2fsck /dev/hda3
完成后显示:

e2fsck 1.27 (8-Mar-2002)
2002/01/01_09:00 has been mounted 51 times without being checked, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
2002/01/01_09:00: 50051/19464192 files (0.4% non-contiguous), 848032/38909430 blocks


7. 交换1,3分区
1)建立交换1,3分区脚本
代码:
cd /sbin
cat > swaphd <<EOF
#!/bin/bash
# 交换分区
/bin/swappart_mipsel /dev/hda /dev/hda
echo "$(date) -- swaphd ok" >> /var/log/swaphd.log
EOF
chmod 700 swaphd

2)运行交换1,3分区脚本
代码:
swaphd
显示如下:

swappart 0.1 by marge 2005-06-12
short partition dump:
partition 0 = type 83
partition 1 = type 82
partition 2 = type 83
partition 3 = type 0
Swapping partitions 0 and 2


8. 进入debian
reboot前请务必确认/mnt/hda下的系统能够使用
重启
代码:
reboot
debian启动较原厂linux要慢,请耐心等待,直到power灯不再闪烁为止,debian已经启动完毕

以下是快速改机档的说明
引用:
1.原廠 Linux IP:192.168.11.150
2.自行安裝的 Linux (Debian) IP:192.168.11.150
3.自行安裝的 Linux (Debian):id:root、password:linkadmin
自行安裝的 Linux (Debian):id:linkstation、password:linkuser
4.要修改原廠 Linux 的 IP, 請由網頁管理介面改
要修改 Debian Linux 的 IP, telnet 或 ssh 進原廠 Linux 之後, 修改 /mnt/hda/etc/network/interfaces
5.IP 修改完畢後, telnet 或 ssh 進原廠 Linux, 執行 swaphd 指令可切換 /dev/hda1 跟 /dev/hda3 的分割區。由網頁管理介面關機或重新開機後會進入 Debian。
6.在 Debian 下若無法連線, 只要重新開機即會進入原廠的 Linux
7.在 Debian 下若執行 shutdown 或 reboot 指令, 但沒有動作時, 請稍待一會後直接拔電源
8.Debian MySQL 帳號 root, 密碼 linkadmin。若要改密碼請連
http://192.168.11.150/phpmyadmin
9.BT 帳號 root, 密碼 linkadmin
http://192.168.11.150/bt/
10.samba (done)
11.ftp (done)
12.Apache + MySQL + PHP (done), 要放置網頁請放 /var/www 下
13.eDonkey、eMule (MLDonkey)(done)
三、配置debian
由于快速改机档的ip为原厂ip:192.168.11.150
telnet到192.168.11.150

1. 用avr_evtd[7]替代原厂的mc_ctld[6],由于原厂的mc_ctld在debian下工作不正常,造成reboot,shutdown等命令无法关机和LS2的power和init按键无法使用等问题,需要用avr_evtd替代。我们已经在前面下载了avr_evtd到/share
代码:
# 解压
cd /share
tar zxvf avr_evtd_1.7.2.release.tar.gz

# 编译arv_evtd并安装
cd usr/src/avr_evtd
make install
修改arv_evtd的默认配置,关闭自动开关机
打开/etc/default/avr_evtd
将TIMER后面的ON改为OFF

代码:
# 停止mc_ctld
/etc/init.d/mc_ctld stop
# 去掉mc_ctld的自动启动
rm /etc/rc2.d/S99mc_ctld

# 让arv_evtd随系统自动启动
cd /etc/rc0.d/ && ln -s ../init.d/avr_evtd K20avr_evtd
cd /etc/rc1.d/ && ln -s ../init.d/avr_evtd K20avr_evtd
cd /etc/rc2.d/ && ln -s ../init.d/avr_evtd S20avr_evtd
cd /etc/rc3.d/ && ln -s ../init.d/avr_evtd K20avr_evtd
cd /etc/rc4.d/ && ln -s ../init.d/avr_evtd S20avr_evtd
cd /etc/rc5.d/ && ln -s ../init.d/avr_evtd S20avr_evtd
cd /etc/rc6.d/ && ln -s ../init.d/avr_evtd K20avr_evtd
2. 修改ip
按照之前的说明重新配置ip并reboot
安全起见,快速改机档每次启动后都会返回到原厂的Linux下,以免因为对debian的误操作造成LS2无法启动

在原厂Linux下再次交换分区并重新启动就会返回到Debian
代码:
swaphd
reboot
登陆到Debian新的ip

3. 找到最快的debian镜像
代码:
# netselect 要用apt来更新,apt要用netselect来找最快的镜像,有点鸡生蛋,蛋生鸡的意思了
# 快速改机档所用的是tw的一个镜像站,虽然比较慢,但是还好netselect不大,将就用着吧
apt-get install netselect-apt

# 安装完成后,用netselect找最快的镜像
# unstable 的软件版本较新,如果对安全要求不是很高的就用这个吧
netselect-apt unstable

# 完成后就可以从最快的镜像来下载更新了
apt-get update
....
3. 修改locale,使得在telnet里面能够显示正确的中文文件名
dpkg-reconfigure locales
添加
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8

在提示使用什么locale为默认locale时,设为zh_CN.gb18030
这样在提示行里面就会显示中文信息了,而且可以正确显示中文文件名

如果还是出现乱码,重新连接或修改LANG环境变量
代码:
export LANG=zh_CN.gb18030
4. 修改samba的配置文件
引用:
作者: 我的配置文件/etc/samba/smb.conf
[global]
shell charset= cp936
display charset= cp936
unix charset= cp936
client code page = 936
character set = 936
workgroup = WORKGROUP
server string = LinkStation
socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192
dns proxy = No
netbios name = HD-HLAN574
os level = 1
wins server =

security = share
encrypt passwords = Yes
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*
unix password sync = no
guest account = nobody
null passwords = yes
guest only = no
username level = 12
password level = 8
map to guest = Bad User

browsable = yes
preserve case = yes
short preserve case = yes
veto files = /.AppleDesktop/Network Trash Folder/TheVolumeSettingsFolder/.AppleDouble/.AppleDB/
delete veto files = yes

invalid users = mail, deamon, adt
admin users = root
username map = /etc/samba/smbusers

getwd cache = yes
printcap name = /etc/printcap
load printers = yes
printing = lprng

[lp]
comment = Network Printer for Windows
path = /mnt/hda/spool/samba
print command = /usr/bin/lpr -Plp -r %s
printer admin = root
browsable = yes
printable = yes
public = yes
[share]
comment = LinkStation Share Folder
path = /share
browsable = yes
printable = no
writable = yes
guest ok = yes
5. 更新TorrentFlux(简称TF)
参考http://www.xihutalk.com/forum/viewth...extra=page%3D1
删除原有TF
mysql密码为:linkadmin
代码:
mysqladmin drop torrentflux -p
rm -r /var/www/bt

cd /tmp
wget http://superb-east.dl.sourceforge.net/sourceforge/torrentflux/torrentflux_2.1.tar.gz
tar zxvf torrentflux_2.1.tar.gz

cd torrentflux_2.1/
mysqladmin create torrentflux -u root -p
mysql torrentflux < sql/mysql_torrentflux.sql -u root -p

mv html /var/www/bt

cd /var/www/bt
修改config.php
引用:
$cfg["db_type"] = "mysql"; // mysql, postgres7 view adodb/drivers/
$cfg["db_host"] = "localhost"; // DB host computer name or IP
$cfg["db_name"] = "torrentflux"; // Name of the Database
$cfg["db_user"] = "root"; // username for your MySQL database
$cfg["db_pass"] = "******"; // password for database <- 輸入mysql管理者密碼
在ie中访问http://LS2ip/bt就可以bt了

6. 更新mldonkey
代码:
apt-get update
apt-get install mldonkey-server
修改配置,用快速改机档的linkstation用户运行mldonkey-server
代码:
su - linkstation

cd ~
# mlnet自动在/home/linkstation生成一个.mldonkey目录,保存配置文件
mlnet


# ctrl+c退出mlnet

# 将配置文件放到/etc/mldonkey目录
mkdir /etc/mldonkey
mv /home/linkstation/.mldonkey/* /etc/mldonkey

# 返回root用户
exit

# 修改/etc/default/mldonkey-server
cat > /etc/default/mldonkey-server <<EOF
# 配置文件目录
MLDONKEY_DIR=/etc/mldonkey
# 运行mldonkey-server的用户
MLDONKEY_USER=linkstation
# 运行mldonkey-server的组
MLDONKEY_GROUP=linkstation
MLDONKEY_UMASK=0022
MAX_ALIVE=48
# 是否开机自动启动mldonkey-server
LAUNCH_AT_STARTUP=true
MLDONKEY_NICENESS=0

EOF
修改/etc/mldonkey/download.ini
使mldonkey能远程管理

引用:
作者: /etc/mldonkey/download.ini
allowed_ips = [
"192.168.11.10";]
改为LS2本机和192.168.11网段可以访问
引用:
allowed_ips = [
"127.0.0.1";
"192.168.11.1-192.168.11.255";
]

启动mldonkey
代码:
/etc/init.d/mldonkey-server
可以telnet到LS2 的4000进行管理
也可以在IE中访问http://192.168.11.150:4080/通过web UI来管理mldonkey
或者安装sancho,在windows下管理mldongk,端口为4001

7. 使用screen+lftp
LS2使用X window会占用很多资源,故没有像flashfxp,ftprush等比较方便使用的ftp客户端程序
在使用过多个cli ftp client之后,我推荐使用screen+lftp来下载ftp

screen是一个physical terminal multiplexer,官方术语:终端转接器,通俗的讲就像一个门房,他看管所有通过他启动的进程,接管他们的stdin,stdout等,避免这些进程在运行中由于终端hangup而异常中止,你随时可以离开,但是当你返回的时候,以前还是和原来一样。
如果不使用screen,你运行了某个程序,然后中断终端连接,这个程序(如果没有注册hangup signal)会因为收到一个hangup signal而异常中止,即使是像lftp一样(注册了hangup signal)在终端中断后会自动转为nohup状态,你也无法再对在后台执行的lftp进行任何操作,只有等待其结束或者被你kill掉。

在使用lfp前需要修改一下默认的配置
代码:
mkdir ~/.lftp
cat > ~/.lftp/rc <<EOF
# 显示连接过程的详细信息,对熟悉flashfxp的用户来说就是右下角窗口显示的信息
debug 3

# 目前大部分ftp都是只允许一个线程的,设置ftp最大连接数
set net:connection-limit 1

EOF
代码:
# 首先安装/更新screen和lftp
apt-get install screen lftp

# 进入screen,启动lftp
screen

lftp
lftp因为使用了readline库,使用方法和bash差不多,支持tab自动补全等
主要的操作可以在LS2中man lftp或者参考http://lftp.yar.ru/lftp-man.html(其实都是一样的)
比较常用的命令:
open ftp://userassword@ftport/ #连接ftp
cd dir #切换ftp目录到dir
lcd ldir #切换本地目录到ldir
get file #下载文件file到本地目录
mget file* #使用通配符来批量下载文件
mirror dir #下载dir及其子目录到本地
ctrl-z #按下ctrl-z会将当前的连接或下载放到后台,同时给出一个job id供job命令使用

job [n] # 不带参数显示所有的后台任务,带参数将第n号任务调入前台

screen的用法如下:
screen

Ctrl-a S 新建水平分割窗口
Ctrl-a Tab 切换窗口
Ctrl-a :screen bash 新建 screen 终端,并运行 bash
Ctrl-a :quit 退出 screen,将关闭所有 screen 终端,结束其中所有任务



screen 常用命令,
引用:
作者: http://www.linuxsir.org/bbs/showthread.php?t=194792
Ctrl-a c 新建 bash screen 终端
Ctrl-a " 列出
Ctrl-a A 重命名
Ctrl-a n 在当前窗口中切换到下一个 screen 终端
Ctrl-a p 在当前窗口中切换到上一个 screen 终端

Ctrl-a d 断开所有 screen 终端,返回 screen 执行前状态,但 screen 内所有终端的任务都在执行
screen -ls 列出当前用户的所有 screen 实例,包括联接和断开的
screen -R <pid> 重新联接到已断开的 screen 实例,如果有多个已断开的 screen 实例,则用 <pid> 区分

Ctrl-a S 新建水平分割窗口
Ctrl-a Tab 切换窗口
Ctrl-a X 关闭当前窗口
Ctrl-a + 扩大当前窗口,默认增加3行
Ctrl-a - 缩小当前窗口,默认减小3行

Ctrl-a :screen <command> 新建 screen 终端,并运行命令<command>
Ctrl-a :resize <height> 改变当前窗口高度为<height>
Ctrl-a :quit 退出 screen,将关闭所有 screen 终端,结束其中所有任务

Ctrl-a <Esc> 进入选择模式
<PageUp> 或 Ctrl-u 光标上移一页
<PageDown> 或 Ctrl-d 光标下移一页
<Left> 或 h 光标左移一格
<Down> 或 j 光标下移一行
<Up> 或 k 光标上移一行
<Right> 或 l 光标右移一格
<Space> 选择开始,选择结束
<Esc> 退出选择模式

Ctrl-a ] 粘贴选择的内容
至此,LS2已经成为了一个具备强大下载功能的linux系统

比较全的Linkstation改机资料可以在以下几个网站找到:
http://www.xihutalk.com/forum/forumdisplay.php?fid=249
http://www.kurobox.info
http://http://linkstationwiki.net(需要代理)



参考资料:
[1] http://linkstationwiki.net/index.php...MIPSelFlashROM
[2] http://linkstationwiki.net/index.php...PSelBootLoader
[3] http://www.yamasita.jp/linkstation.en/boot.html
[4] LS2 firmwire 2.30:http://www.geishuettner.de/docs/Link...n/mipsbins.tgz
[5] Hacking Linkstation II, http://www.geishuettner.de/docs/Link...ation%20II.pdf
[6] Debian avr evtd, http://kurobox.com/mwiki/index.php/Debian_avr_evtd
[7] arv_evtd, https://sourceforge.net/project/show...kage_id=190867
[8] 免拆機、不破壞保固之 LinkStation 軟體改機, http://www.kurobox.info/bbs/index.php?showtopic=13


PS:
我的LS2在改机完成后曾经遇到运行中停电,进入原厂linux,swaphd后reboot,但是检查磁盘时间太长无法进入debian,diag灯闪烁6次的情况。这种情况不需要拆机,只要关机后按住后面的红色reset钮的同时启动(即禁止watchdog,此时除了LINK/ACT正常工作外其他LED均同时不停闪烁,此时也就进入了Christmas tree mode),等待一段时间,磁盘检查完成后即可telnet/ssh进入debian系统了,此时除了watchdog不起作用(导致大部分LED不起作用,而且power按钮会直接停掉电源)外和之前进入的debian没有任何不同,如果觉得Christmas tree mode的灯太烦可以halt等待系统完全关闭后按power键关闭电源,然后即和原来一样了。
  评论这张
 
阅读(6279)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017