Thanksgiving 2

又是一年Thanksgiving。 感谢Cindy。我不知道这么说是不是合适。 感谢为我操劳的母亲和父亲; 感谢一年来共同奋斗的MAS蓝鹰2D组全体同仁; 感谢RapidXen的nenold和开发tinc的Guus Sliepen; 感谢关心过我的人。 时常觉得自己是个幸运的人。无论何时何处总有人给我帮助与关怀。一再的体会,一再的确信,是大家用爱心与宽容组成了我生活的点点滴滴。真心感谢你! BTW,给实验室发了一圈后,还剩两个Google Wave邀请,不知道还有人要没。

IPv6 VPN

  暑假以来一直在做这个东西,希望找到一套合适的解决方案。这几天把找到的解决方案挨个实现了一遍(有的是别人实现的),写下本文供大家参考。   题目的“IPv6 VPN”是指“VPN over IPv6”,也就是跑在IPv6网络上的VPN,作为IPv4 over IPv6的一种实现形式,用于连接被IPv6网络分隔的IPv4孤岛,同时稍作修改也可以在VPN内实现纯IPv6网络或双栈网络。技术上难度并不大,主要是想法难得——我是在参与讨论yegle组织合租服务器时经winsty提醒想到的。最初的想法是客户端通过IPv6连接服务器,然后将服务器当作网关上网用。这就要求服务器运行双栈协议,可以经IPv6连接到客户端,同时又可以无限制的访问IPv4网络。这个想法并不隐含VPN,比如Cisco路由器、Solaris都自带IPv4 over IPv6隧道支持。最先成型的解决方案是IPv6直通车,基本原理是自己写了个小工具,监听IPv4指定端口,把数据通过IPv6转发出去,用OpenVPN建立IPv4 VPN。效率并不敢恭维,但稳定性无疑是最好的,成本也最低(对一个人而言)。之后就再也没有成型的解决方案了,需要我们DIY。VPN无疑是最自然的起点,目标就是让我在学校可以上网,服务器端用Linux,客户端既有Windows XP,又有Linux。   符合条件的服务器我找了一下,主要提供商有HE、FDCServers、Kimsufi等。需要说明的是从中国到美国西海岸有200ms左右的延迟,tcp三次握手,来回就是600ms,浏览网页还是能感受到的,到英国的话,单程要300ms+。中国似乎只有DNS3G一家提供IPv6网络。   HE提供的机器是 Ok, we’ve just added a new item to our price list of a “Green” Power Efficient Dedicated Server (Core 2 Duo processor with 2 GB of RAM and 500 GB HD) including an unlimited 100 Mbps (no traffic charges) port for $69/month […]

制作grub启动软盘映像

这是操作系统课程实验的一部分,不具有实用价值。 以下过程要求有grub——既可以是Linux系统自带的,也可以是编译出来的。如果要编译,最好是debian系的系统,可以用apt-get build-dep grub安装编译依赖包,用apt-get src grub获得源代码。从ftp://alpha.gnu.org/gnu/grub/获得的grub源代码包文件权限很乱。 首先产生空白的软盘的映像文件,大小为1.44M。 $ dd if=/dev/zero of=boot.img bs=1k count=1448 然后将boot.img映像文件和loop设备关联。 # losetup /dev/loop0 boot.img 用ext2文件系统格式化映像文件。 # mke2fs /dev/loop0 将映像文件挂载到/media/floppy0。 # mount boot.img /media/floppy0 -o loop 将stage1、stage2复制到指定位置(/media/floppy0/boot/grub或者/media/floppy0/grub,先建立好这个目录),这两个文件既可以在/boot/grub找到(如果系统有grub的话),也可以在编译出来的grub里找到。 # cp stage1 stage2 /media/floppy0/grub 获得一个grub-shell, # grub 将grub安装进映像文件里,以下是在grub-shell里。 grub> device (fd0) /dev/loop0 grub> root (fd0) grub> setup (fd0) 在/media/floppy0/grub下建立一个合适的menu.list,即完成了。 最后,卸载映像文件。 # umount /media/floppy0 # […]

十月之交,朔月辛卯

上一次丢数据确实对我打击很大,丢失的一个月的,可能是自梦.:如此短暂建立以来改动最多的一个月,却偏偏没有备份。算是一个教训吧,无论如何都过去了,截止今天,所有能做的恢复工作都做完了。很可惜的是,那些丢失的日记,再也找不回了。 全国赛仍然定在不久之后,接下来的一段时间都要忙这个了。梦.:如此短暂在11月19号可能会再停机一次,因为RapidXen要搬迁——搬到LA,倒是件好事。

拒绝IPv6广播

本篇已经停止维护,如遇到类似的问题,请参考《解决错误的IPv6路由广播总结》。 这几天有个实验室总是发布错误的IPv6路由广播,给我造成了很大影响。在Windows下可以通过set prefixpolicy的方法解决,但Linux却没有找到对应的方法。改路由表也没有起到作用。 观察发现IPv6地址的分配与MAC地址是对应的,即如果将正确的IPv6地址作为静态地址,然后拒绝IPv6广播,就可以解决这个问题。 拒绝IPv6广播是一个runtime kernel parameter,在net.ipv6.conf.<interface>.accept_ra,置0为拒绝。

Ubuntu 9.10 安装设置笔记

  Ubuntu 9.10刚刚发布了Release Candidate,本次安装的是这个RC版本,今后本文不会再被更新。   以下内容来自我的个人经验,完全不准确,请勿直接模仿。并且本文假定你已经有与我一样多的使用Linux的基本知识。   本文中部分软件的安装使用”apt://”形式的链接,请确保你安装有apturl软件包。点击链接后可能会有几秒钟没有反应,请耐心等待(如果等了1分钟还没有出现安装提示,说明你没点中链接,请再点一遍)。 安装   为了应付操作系统课程的实验,特记录一部分安装过程中需要注意的地方。适用于新手的安装指导在此处。   无论是学校有PXE服务器,还是本机已经安装过Grub,都可以使用较为方便的网络安装方式。其优点是无论何时安装,都自动将所有的软件包更新到最新,缺点是安装过程中不能浏览网页、看小说之类的。因PXE服务器还没有升级到9.10,故按照NetbootInstallFromInternet安装。与指导内容不尽相同的是,9.10 amd64需要的linux和initrd.gz被藏在了这里。这两个文件必须被放在ext3或者fat分区中(于是我很悲剧的必须用个U盘来放它们)。   进入安装过程之后,就与PXE安装没有任何区别了。仅有两个地方仍然值得注意:   1. 在选择镜像服务器所在地的时候,教育网用户请按Home键到列表最上面,选择手动输入,填一个教育网内的服务器会比较舒服。填过服务器之后会有很长一段时间没有反应。   2. 分区的时候,如果有1G以上的内存,那么完全不需要swap分区。可以用swapspace软件包动态管理交换文件。我2G内存,用了一年多了,交换文件从来都是0。 安装Java环境   Ubuntu 9.10有三个套件提供Java虚拟机——一组是Sun的JRE/JDK,一组是OpenJDK,还有一组是GNU的GCJ。Sun自己开发的这一套比较好用,但不是GPL的,所以Ubuntu将依赖JRE的组件全部改成了依赖OpenJDK。下文对应于安装Sun的JRE。 安装sun-java6-jre/sun-java6-jdk   安装sun-java6-jre。如果空间富裕,建议安装sun-java6-jdk。如果要用netbeans或eclipse之类的,必须安装JDK。 安装浏览器的Java Plugin   安装浏览器的Java Plugin。 安装RAR压缩/解压缩程序   安装 sudo apt-get install rar unrar   建立软链接 sudo ln -fs /usr/bin/rar /usr/bin/unrar   这样,以后只要在命令行输入unrar,就可以解压或者压缩文件了,安装完成后,归档管理器也同时集成了rar组件。 安装xine及解码器 替换totem为totem-xine sudo apt-get install libxine1-ffmpeg totem-xine ffmpeg lame faad sox mjpegtools w64codecs totem-mozilla 注:应配置好medibuntu或ubuntu-cn源。i386系统应安装w32codecs。   如果需要看DVD影碟,那么再安装下面两个软件包: sudo apt-get […]

故障报告

  9月8号RapidXen的SAN出现了问题,VPS停机且丢失了全部数据。由于我手头上只有有一个月前的数据,导致在恢复数据时误将tiananmen.rm也恢复了进来——由此VPS不断被迅雷DDoS,引起了RapidXen的“高度关注”。经过与客服沟通,问题已经的到解决。且进一步优化之后,VPS效率应该也多少有所提升。   数据是永远的丢失了——我只能根据我手上现有的残片,尽力恢复。附件也暂时被停止下载,目前正在恢复之中。如果谁急着要某个附件,请直接留言,我会想办法传给你。

七夕之三

  这里补叙今天发生的其他的事情。很多人都在过节——包括单身的、非单身的——只有脚踏两只船的可能不太好过……无论是哪里,都能看到一片“七夕”,特别是到此时,大家开始梳理一整天的记忆的时候。   陈凯被制造典故——抱金砖:   WrightEagle:首发,1182页;自爆,1184页、1185页;有图有真相,1186页;有图无真相,1187页、1189页;典故,1193页。   0711(与陈无关):过程,1283~1295页;亮点,1288页。   发表之前,再次读到巫山霏云的文字。   顺便也把陈凯的文字、海博的文字、冉俊轶的文字一并贴上吧。   曾希望将VPN商业化运营,但目前并无完整的解决方案,且Winsty和dd_engi都不愿投入。我也有点灰心了,干脆就公布了详细过程算了。   再不发表就太晚了,祝诸位朋友每一天都是七夕。