| 技术入门:怎样用Linux实现组播路由转发 (1) |
|
| 技术入门:怎样用Linux实现组播路由转发 (1) |
|
| |
|
ccid_nobr>
很多文章都介绍过利用Linux主机搭建路由器,但是,如何让有路由功能的Linux主机实现组播包的转发呢?这就要有PIM(Protocol Independent Multicast,协议无关组播组)协议的支持,就必须在Linux环境下安装Pimd软件协议包。
安装补丁文件
安装Pimd软件协议包需要两个补丁文件:pimkern-freebsd-4.6.patch和netstat-freebsd-4.6.patch。安装步骤如下:
首先将两个补丁文件拷贝到/usr/src/目录下,并执行以下命令:
#patch -p2 < netstat-freebsd-4.6.patch
#patch -p2 < pimkern-freebsd-4.6.patch
执行以下命令,编译并安装netstat:
#cd /usr/src/usr.bin/netstat
#make
#make install
重新编译内核
执行以下命令,修改multi配置文件:
#cd /usr/src/sys/i386/conf/
#cp GENRIC multi
#vi multi
在multi配置文件中,加入下列两行代码:
options MROUTING
options PIM
保存并退出vi编辑器。
在当前multi配置文件所在的目录执行以下命令:
#config multi
#cd /usr/src/sys/compile/multi/
#make depend
#make
#make install
至此,新内核编译完毕。
备份Kernel文件
新内核编译完毕后,在重新启动前,要先将根目录下原有的Kernel文件进行备份。
#cd /
#mv kernel kernel.old
若提示“operation not permitted”,则需要先执行以下命令:
#chflags noschg /kernel
备份Kernel文件后执行以下命令:
#cp /usr/src/sys/compile/multi/kernel /kernel
在系统重新启动后,默认选择的便是新编译的内核。
ccid_nobr>
安装Pimd软件协议包
Linux下Pimd软件协议包代码的起源有两个地方,一个是日本的KAME项目组,另一个是南加州大学信息科学学院。到这两个组织的主页上都可以下载所需要的pimd-current.tar.gz 协议包和上面提到的两个补丁。
用以下命令解压缩 pimd-current.tar.gz 软件包,并安装:
#tar zxf pimd-current.tar.gz
#cd pimd-2.1.0-alpha29.16
#make
#make install
以上命令执行过程中可能会出现错误,需要手工将其完成,拷贝当前目录下的pimd文件:
#cp pimd /usr/local/bin/
#chmod 755 pimd
#cp pimd.conf /etc/
至此,Pimd软件协议包安装完毕。还需要打开Linux系统的路由转发功能,才能实现组播包的转发,即在配置文件rc.conf中增加以下代码,重启后生效。
gateway_enable=“YES”
我在Red Hat 7.1和FreeBSD4.6系统环境下,都曾按照上述方法成功进行配置,实现了组播包的转发功能。
(T117)
 |
频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。
| 原始作者:佚名 |
录入时间:2007-1-2 20:34:33 |
| 信息来源:不详 |
投稿信箱:itqoo@126.com |
|
|
 |
|
|
|
| 教程录入:itqoo 责任编辑:itqoo |
|
上一个教程: 在Linux世界驰骋系列之二——Shell编程 (1)
下一个教程: Linux技巧:怎样利用Putty连接Linux主机 (1) |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |