2011年12月4日星期日

Openwrt 在IPv4 NAT下使用IPv6 Brigde

学校的网络有点特殊,只要不经过NAT,任何机器都能通过端口获得IPv6地址(貌似是哪种IPv6地址分配协议)。而宿舍因为多人上网必须要通过路由使用NAT分配IPv4地址,所以要设置只能允许IPv6包通过的网桥。

网上找到一张图,描述的就是这种情况:

我用的路由是TP-WR703N,
需要安装kmod-ipv6,ebtables ipv6 等等一些软件包。

这是我的配置:


/etc/config/network
config 'interface' 'loopback'
option 'ifname' 'lo'
option 'proto' 'static'
option 'ipaddr' '127.0.0.1'
option 'netmask' '255.0.0.0'

config 'interface' 'lan'
option 'proto' 'static'
option 'ipaddr' '192.168.1.1'
option 'netmask' '255.255.255.0'

config 'interface' 'wan'
option 'proto' 'static'
option 'ipaddr' '222.233.133.165'
option 'netmask' '255.255.255.0'
option 'gateway' '222.233.133.1'
option 'dns' '8.8.8.8'
option 'ifname' 'eth0'
option 'ipv6' '1'




/etc/config/wireless
config 'wifi-device' 'radio0'
option 'type' 'mac80211'
option 'channel' '11'
option 'macaddr' '5c:63:bf:9a:e1:aa'
option 'hwmode' '11ng'
option 'htmode' 'HT40-'
list 'ht_capab' 'SHORT-GI-20'
list 'ht_capab' 'SHORT-GI-40'
list 'ht_capab' 'RX-STBC1'
list 'ht_capab' 'DSSS_CCK-40'
option 'disabled' '0'
option 'txpower' '18'
option 'country' 'US'

config 'wifi-iface'
option 'device' 'radio0'
option 'network' 'lan'
option 'mode' 'ap'
option 'ssid' 'TP-LINK_BEN'
option 'encryption' 'psk2'
option 'key' '123456'



然后输入执行下面命令:
ebtables -t broute -A BROUTING -p ! ipv6 -j DROP
brctl addbr br0
ifconfig br0 up
brctl addif br0 eth0
brctl addif br0 wlan0


一些参考:

http://ip6.fr/free-broute/

Some details:
If you operate under Debian, you probably need the packages bridge-utils and ebtables. Here we have excluded only because IPv6, unlike IPv4, we do not use ARP protocol as (which is not the IP). The neighbor solicitations are made ​​in multicast. Be careful not to leave any IPv6 addresses on the interfaces of the bridge. For the Linux machine uses IPv6 must be configured br0 interface. Using a Proxy Neighbor Discovery as described in RFC 4389 would certainly have been cleaner, but I found no implementation for Linux. Edit 21/12/2007: It seems that the proxy ndp be implemented from kernel 2.6.19 via the sysctl net.ipv6.conf .*. proxy_ndp. (Thanks to kaouete for the info.) Edit of 31/01/2008: Tutorial on using the NDP in this case Linux (Thanks to Patrick for the link). I prefer the brouting. The choice is yours. Edit of 27/06/2008: Another solution with real routing (Thanks to Thierry for the link).


Discussion:
http://www.mail-archive.com/misc@openbsd.org/msg55303.html

2011年4月9日星期六

维护一个博客不是一件简单的事

这里几个月没发布新文章,不是忘了而且没有迫切动力,evernote的笔记倒是记了不少。

有时间整理一些再发上来吧。

最近也遇到感情方面的事

秃头男伤不起啊~

2011年1月15日星期六

sugarsync导致弹出右键菜单缓慢的问题

在我的win7上居然会出现这种莫名其妙的问题,通过删除下面键值里面的sugarsync搞定:

HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers

HKEY_CLASSES_ROOT\folder\shellex\ContextMenuHandlers

反正也用不着就删掉吧。

2010年12月31日星期五

自己写的桌面尺子

前段时间为了测试一个关键字就写了这个工具,功能还是挺强大的,需要.net 2.0支持,简单介绍下:
1。窗口无边框鼠标滚轮调整透明度,右下角调大小,其实就一尺子
2。可以自行设置刻度为“像素”“厘米”“英寸”,功能都在右键了,自己看吧
3。使用“厘米”和“英寸”刻度时,必须先校正,如果你想量屏幕外的东西,请用“屏幕外校正”,相反则是“屏幕内校正”,各自需要一张银行卡或电脑里的A4文档来协助校正(其实这两个功能可以混着用,看你手上有的是A4纸还是银行卡了)
4。没错,上面说到的,刻度“厘米”和“英寸”可以用来量屏幕外的东西,也可以用来量屏幕内的东西,比如你想知道一个文档里的图案打印出来时多大时,这个非常有用。
5。最后才介绍设计专用的Mark(标记功能),因为窗口可调透明,配合窗口置顶,可以轻松测量网页对象的长宽。
6。最后的最后说一下原来只有英文,后来还是弄了一个下午把中文字符串给添加进去,现在可以中英自由切换。
最后给一张截图,是给小众投稿的时候截的,话说他们现在还没放出来,应该是看不上眼直接被忽略了,我可是很诚恳地以他们的网站作为背景截的图…
on screen ruler


下载地址:Skydrive下载

项目主页:http://on-screen-ruler.blogspot.com

ciqiong.tk被回收了

早在圣诞前就收到dot.tk的通知ciqiong.tk被回收,邮件内容大概就是访问过我的网站抱歉要回收域名,可笑的是没有写任何原因。

因为tk域名被取消后可以立刻再申请,所以马上又去申请一次,接着当晚就再次收到域名被回收的邮件,依然没有写明原因。

申请第三次,这下几天都没收到邮件,不过昨天访问的时候,发现ciqiong.tk已经指向别的页面了。

不明白为什么一直被取消,也许是不许中文用户使用?

2010年12月25日星期六

最近总是遇到这些鸟事,这次是CSDN的客服

上个月左右发现自己在CSDN的账号受限不能发帖,发邮件过去回复大概说是我发了招聘信息,导致账号被封。

莫名其妙,我一个大学生发什么招聘信息。回复说我不可能发过招聘信息,然后就一个月没回应了。

前几天想上去问个问题,发现账号仍然受限,再次发邮件询问,这次还先让我提供账号信息,邮箱不跟账号关联吗。最后给的又是第一次找他们时的回复:

招聘是CSDN的业务之一,所有论坛是禁止发表招聘帖。
如果您需要招聘,您可以留下您的联络方式,我们请相关销售人员联络予您。
感谢您对CSDN社区的支持!

然后呢?想投诉吗?因为你的账号受限没办法发帖,所以根本就没办法投诉!

再说,另外注册账号这种事不是我们这些人做的。

2010年12月22日星期三