为什么通过isatap方式接入?
在没有ipv6的环境中,可以通过isatap服务器接入ipv6;在例如清华这种连个ipv6需要认证(经常bug)的地方,isatap接入可以避开认证。
$ sudo ip tunnel add sit1 mode sit remote 59.66.4.50 local yourip
$ sudo ifconfig sit1 up
$ sudo ifconfig sit1 add 2001:da8:200:900e:0:5efe:yourip/64
$ sudo ip route add ::/0 via 2001:da8:200:900e::1 metric 1 note:replace “yourip” with your IP like 166.111.111.111
脚本文件sit:(加上执行权限chmod +x sit
)
#!/bin/bash
local_ip=101.36.22.24
sudo ip tunnel add sit1 mode sit remote 59.66.4.50 local $local_ip
sudo ifconfig sit1 up
sudo ifconfig sit1 add 2001:da8:200:900e:0:5efe:$local_ip/64
sudo ip route add ::/0 via 2001:da8:200:900e::1 metric 1
对于经常更换网络环境,或者采用DHCP动态分配IP的情况,可以采用以下自动获取本机IP的脚本:下载地址
#!/bin/bash
arg=ifconfig eth0 |grep "inet addr"| cut -f 2 -d ":"|cut -f 1 -d " "
local_ip=$arg
sudo ip tunnel add sit2 mode sit remote 59.66.4.50 local $local_ip
sudo ifconfig sit2 up
sudo ifconfig sit2 add 2001:da8:200:900e:0:5efe:$local_ip/64
sudo ip route add ::/0 via 2001:da8:200:900e::1 metric 1
note:
更新:
由于Fedora15之后,网卡的命名规则发生了改变,对于含有多块网卡的电脑来说,上述代码中的sit0可能会出问题,比如我的无线网卡为sit0,另外一块网卡,命名为p5p1(不懂怎么得出的),所以如果要使用上述代码,得将sit0改为p5p1,否则错误如下
Command line is not complete. Try option "help"
sit1: unknown interface: 没有那个设备
getaddrinfo: 2001:da8:200:900e:0:5efe:: -2
2001:da8:200:900e:0:5efe:: 未知的主机
RTNETLINK answers: No route to host
改变网络环境时,需要更改设置。可以这样做:
ifconfig down sit2
再重新运行脚本建立隧道。
2011-12-17更新:今天不知为甚,即使执行了down的命令,还是会提示错误:
add tunnel sit0 failed: No buffer space available
表示十分费解。难道要重启么?当然重启是可以的,不过这不是太弱了么!!what a stupid method!!
2011-12-19更新:显然对于我这种有线无线网络环境经常改变的人来说基本会天天碰到这个问题,重启了几次之后实在不能忍受了。ipconfig -a可以看见我设置的隧道都在,sit1,sit2,sit0(这个不是我设置的,默认就有),我猜想删除这些记录就可以了,but我不知道命令。今天无意google发现这个命令:ip tunnel
sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16
sit2: ipv6/ip remote 59.66.4.50 local 101.5.124.000 ttl inherit 6rd-prefix 2002::/16
sit1: ipv6/ip remote 59.66.4.50 local 59.66.162.100 ttl inherit 6rd-prefix 2002::/16 note:上述IP地址已经调整过
显然我的IP地址改变之后这些不能使用了,利用ip tunnel del sit*删除无用命令。重新建立隧道,问题解决!小小满足感,thanks the forum where I learned the ip tunneladdress。 再多说几句,其实现在Tsinghua的无线网是可以直接登录Ipv6的,只是这速度有点汗颜,600+的ping google,隧道才40+。所以还是继续isatap吧。
sit* 星号数字自定,当然不能等于0了。
命令文件,来自北邮人论坛,只是改为清华的IP。 以下命令全部以管理员身份运行。 或者直接一句命令: netsh interface ipv6 isatap set router 59.66.4.50 如果是xp系统的话,需要安装ipv6: netsh interface ipv6 install windows下的比较麻烦,不知为甚偶尔会出问题。需要勾掉本地连接中网络配置中的ipv6协议。
kindle dxg更换字体最普遍的方法来自国外的mobileread论坛的这篇帖子。简而言之,是采用安装包的方式自动破解、更换字体。这里不再详述,目前网上能够搜到的大部分汉化皆是这种方法。多看论坛采用的也是类似的方法。
dxg刚刚拿到手时,也是按照mobileread中的方法,但是数次尝试中文依旧无法显示(显示方框)。因为不知这种方法的原理,只能查看安装脚本的代码。虽然不能十分清楚,但是发现其是建立链接,将系统目录链接到用户文件目录下,更改字体。既然自动安装无法成功,那便采用手动的形式。自己建立链接,更改字体。
mobileread论坛中方法对于普通用户来说可以称为黑箱操作,参考kindle4更换字体的方法,利用usbnetwork登录kindle修改系统字体,达到添加中文支持功能,及更改字体的目的。
1.越狱(jail break) 采用mobileread论坛中提供的升级文件(上述帖子附件中) kindle-jailbreak-0.10.N.zip (112.6 KB, 5684 views) (注:文件可能已更新,建议采用最新版升级文件越狱)
2.添加usbnetwork支持 越狱之后添加usbnetwork。usbnetwork是采用usb将kindle与PC连接,建立局域网。添加usbnetwork的作用之一在于可以在PC上通过ssh或者telnet操作kindle系统文件。 mobileread论坛同样提供了方便的升级文件: kindle-usbnetwork-0.39.N.zip (10.84 MB, 1377 views)
在search中输入;debugon
开启debug模式,查看是否开启成功请输入help
,会弹出帮助窗口。开启debug后输入 `usbnetwork 按确定。此时usb连接pc将不会出现存储连接提示,kindle的显示也不会有变化(电池显示充电)。
3.通过ssh或者telnet连接kindle,找到字体文件夹,建立链接到文件目录,通过字体替换的方式改变字体。至于为什么不直接替换系统路径下的字体,原因有二,其一,直接操纵系统文件危险性较高,其二,dxg的系统路径空间有限,替换较大的字体文件时可能会遇到空间不够的问题。
系统字体目录: /usr/java/lib/fonts
链接命令: ln -s /us/documents/fonts /usr/java/lib/fonts
以上操作注意备份。
4.重启。以后更改字体直接在文件路径下替换字体文件即可(重启生效)。
感谢Yifan Lu的工作,升级方法与相关文件均是来自Yifan Lu的文章。
1.将Kindle DXG越狱 (已越狱可跳过此步) 连接电脑,把update_jailbreak_0.7.N_dxg_install.bin拷到kindle硬盘根目录下。断开电脑连接,进入menu->Settings->update your kindle, Kindle开始越狱(需时约5分钟),重启后重新连接电脑。
2.制作DXG 2.5.8系统的镜像 (备份自身的系统) 把update_dxg-2.5.8-prepare_kindle.bin拷到kindle硬盘根目录下。断开电脑连接,仍然是进入update your kindle, Kindle开始备份2.5.8的系统(需时约45-60分钟),重启后重新连接电脑。将硬盘下output目录拷贝到它处妥善保存。以下是我在备份时候的状态信息,可能有误差,仅供参考: - 16:46 开始制作2.5.8系统备份镜像 - VCreating image… - 16:57 Compressing image… - 17:23 Generating update package… - 17:34 GeneratiGenerating update… - 17:41 GeneratiGeneraCleaning up… - 17:46 GFlashing recovery kernel… - 17:47 完成
3.升级Kindle 3.2.1系统 把update_kindle_3.2.1.bin和tts-files.tar拷到kindle硬盘根目录下。断开电脑连接,依旧是进入update your kindle,Kindle开始升级至3.2.1,需时约30-45分钟。首次重启需时较长,大约需要10-15分钟左右。然后去查看setting下的kindle版本,应该就已经是3.2.1了。
相关文件下载(地址取自网络,不对其版权问题负责,请下载者慎重考虑) 3.2.1镜像文件
含文件
注意事项
上述升级过程摘自麦兜电纸书论坛 向Yifan Lu以及其他人员致谢。
我使用升级前的升级包更新总是失败,使用;debugOn
无法进入debug模式,也就无法打开usbnetwork。其实usbnetwork已经安装成功,只是无法进入。通过安装launchpad可以解决这个问题。
安装完成后,修改launchpad.ini
文件,增加N = !/test/bin/usbnetwork
,保存,重启。快速安shift+n
可以在存储模式与网卡模式之间切换,进入usbnetwork之后按照之前的修改即可,注意3.2.1与2.5.8字体文件的不同,3.2.1增加了对中文字体的支持。