技术与实践: August 2004 Archives

NAT下支持multicast

| | Comments (0) | TrackBacks (0)

问题来源于学校里的IPTV使用的是多播技术,似乎现在用Linux+netfilter做的NAT不支持对multicast,所以内网的机器没法看IPTV了。

15号,Lazy@PKU提出这个问题,我查了一下文档,想到如下的解决方法

更具体的说,是不是要支持NAT下的multicast?
我觉得其实这跟netfilter没什么关系,只要netfilter不把multicast的包drop掉

问题归结到最后其实就是对multicast route 的管理
有两类方法,一个是应用层的deamon 比如:Zebra, mrouted, or pimd
我详细讲讲另一个就是用Linux kernel自身的功能
1。保证kernel支持IGMP协议,
2. 设置multicast的路由,比如内网接口是eth1
route add -net 224.0.0.0/8 eth1
3.打开forward,当然如果是NAT的话自然就打开了
echo 1 > /proc/sys/net/ipv4/ip_forward

这样,我觉得就应该行了:)
为什么可以呢:a.内网发送的加入组播的igmp包通过NAT的MASQUERADE发送到外网上一级
的router,等于是NAT主机加入了组播
b.发往组播地址(224.0.0.0/8)的包被NAT主机forwarding,根据route table 发往内网网
卡eth1,内网机器最终收到
我没有环境测试,大家有空试一下吧,:)

相关文档:http://lartc.org/lartc.html#LARTC.MULTICAST

【 在 lazy (draughts) 的大作中提到: 】
: 谁没事弄弄netfilter架构做透明网关对multicast
: 的支持把,否则看IPTV很麻烦。一直没精神折腾这个

blogbus的汉字编码

| | Comments (0) | TrackBacks (0)

今天给Blogbus的网管写了封建议信:)

BlogBus的网管:

你好,我有好几个朋友都是使用blogbus来做自己的网志,我经常给他们留言,有时在我自己的blog(www.ieasy.org)中引用他们的文章.发现一个问题, 贵站使用的都是gb2312编码,而我的blog用的是UTF-8编码,所以blogbus上看到引用连接都是乱码.

大家应该可以预见到Unicode/UTF8编码规范在今后的广泛使用,而且事实上现在很多的Blog都是UTF8编码的,所以我非常非常希望blogbus也能够走在前面,采用utf8编码.

谢谢 Albert Ma

修改MoinMoin让它能看到 斜杠

| | Comments (0) | TrackBacks (0)

MoinMoin中支持子页(SubPage),但是指向子页的连接不是形如PageOne/SubPage而是把/换成了_2f 变成了PageOne_2fSubPage,这样看起来就不直观了。

我修改了/usr/lib/python2.3/site-packages/MoinMoin/wikiutil.py增加了函数


def quoteFilename_plus(filename):
"""
Return a simple encoding of filename in plain ascii.

@param filename: the original filename, maybe containing non-ascii chars
@rtype: string
@return: the quoted filename, all special chars encoded in _XX
"""
safe = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789/"
res = list(filename)
for i in range(len(res)):
c = res[i]
if c not in safe:
res[i] = '%%%02x' % ord(c)
return ''.join(res)

并修改了quoteWikiname = quoteFilename
为quoteWikiname = quoteFilename_plus

这样就能看到斜杠了,而且中文也不会显示为_f3_e3之类的而是用标准的%f3%e3的Escape码。

About this Archive

This page is a archive of entries in the 技术与实践 category from August 2004.

技术与实践: July 2004 is the previous archive.

技术与实践: September 2004 is the next archive.

Find recent content on the main index or look in the archives to find all content.