当前位置:Linux教程 - Linux文化 - Linux下多播路由的实现

Linux下多播路由的实现


前言(只是一些废话,不想看的可以略过)
=====================================
多播路由是一个很好的技术,在Internet上实现了对数据的“广播”,不
同于广播的是,由于广播风暴的问题,路由器是禁止广播数据跨路由传送的。
而多播则很好的解决了这个问题。现在M$软件如:Netmeeting,WMS就广泛运
用了多播这种技术。这里讨论的是怎么样把你的Linux架设成一个多播路由器
(一般的网关、路由器是不支持多播数据包通过的)。并不是讨论编写这方面
的应用程序。
本来想把Multicast-Howto译出来的,但看看了,里面全是专业性的废话,
对真正想做这个的人来说,帮助不大,所以还是省点力气吧。再说,可能是因
为mrouted的版本跟不上Linux的内核的发展,在2.2-X上成功编译的人可能不
多,因此也就没有人写这东西了。

1 安装透明网关
===============

1.1 在你的机器上安装多块网卡
安装的方法很多,用你最熟悉的方法装就可以了,象linuxconf之类的。
我这里用的是直接修改配置文件的方法:(看来这家伙是个受虐狂)
修改/etc/conf.modules文件,加入网卡:
alias eth0 ne2k-pci
options ne io=0x300 irq=0x3
alias eth1 ne2k-pci

1.2 设定网卡的IP等一系列数据
第一块卡:
修改/etc/sysconfig/network-scripts/ifcfg-eth0,如果没有这个文件,
手工创建一个,内容如下:
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=10.0.0.1 网关 中,把多播服务器的IP加
上即可。如:
WIN98客户机,IP为10.0.1.2,网关则为10.0.1.1
WIN98客户机,IP为10.0.0.2,网关则为10.0.0.1
设置完成后,就可在客户机启动多播应用程序。实现多播数据的跨路由传
送。

6 存在的问题
============
多播在一些100M网卡上不能被实现,原因未明。如:
DLink的DTF-530TX Rev A 这一版的网卡就不能实现多播。而同是DLink的
DTF-530TX Rev B 这一版的网卡却可以实现多播。因此,安装时要注意这
方面的问题。
对于10M的PCI网卡,兼容性最好的是Realtek 8029。容易安装,也很好用。


摘自:未知