怎样用Linux实现组播路由转发(路由器转发设置的方法)

2023-01-12 20:44:02

一、怎样用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 在系统重新启动后,默认选择的便是新编译的内核。 安装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中增加以下代码,重启后生效。作者:龙宇翔 苑庆国

二、路由器转发设置的方法

首先你需要知道你的监控设备它的服务端口(据本人所知海康的监控设备好像用的是TCP80,TCP8000端口号,其他的你自己查询下),然后在路由器做这几个端口的映射就行,做了端口映射,你只需要在外网用路由器的外网IP地址加上端口号就可以访问到你内网中的监控设备。 追问: 好的,我去试试。能说下路由器里面具体的方法吗?路由器是TPLINK家庭用的路由器 回答: 你看下在你的TP的路由器管理界面里有没有转发规则-虚拟服务器,自己添加新规则 服务端口号可以填一个,这样的话就多做几条规则,也可以填写一连串的端口号 IP地址就是你的监控设备在内网中的IP地址 ,协议选ALL,状态选生效。

三、路由器转发规则怎么设置

里面有一个虚电路 NAT状态 : Deactivated
  Deactivated 意思是未激活, 你要打开相应选项才行啊,再添加相应的设置

  在其中的虚拟服务器上设置端口映射或者直接把内部的主机通过DMZ到外网线路上即可。具体操作如下:
  1,点选“高级设置”,选择“NAT”。会出现如下界面:
  若没出现“DMZ” “虚拟服务器”选项,请更选PVC*。
  2,点击“虚拟服务器”,进入设置页面。
  3,设置TCP、UDP端口

  TCP设置
  规则索引
  1;应用:(用于标识用,可以不填写内容);协议:TCP;起始端口:(根据自己的需要,如:三层接口的211端口,web网页的80端口);终止端口:和起始端口一致;本地IP地址:设置自己电脑的内网地址,格式为192.168.1.*(请根据自己电脑的设置来设定)。