前言 ===================================== 多播路由是一個很好的技術,在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。容易安裝,也很好用。