双网卡组播问题解决方案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

双网卡组播问题1.网络结构2.需求描述(1)存在两个网络192.168.1.0和192.168.18.0,MulticastServer与192.168.18.200和192.168.18.100通过路由器192.168.18.1接入网络192.168.18.0,192.168.1.200与192.168.1.100通过路由器192.168.1.1接入网络192.168.1.0;(2)MulticastServer作为组播发送方,组播的目标为226.0.0.10,组播端口为50000;(3)192.168.18.200(24)/192.168.1.200(24)为双网卡Window7系统,192.168.18.100(24)/192.168.1.100(24)为双网卡Linux系统;(4)要求192.168.18.200和192.168.18.100均能收到来自MulticastServer的UDP组播报文,并且能通过192.168.1.0网络将收到的组播报文相互转发。3.问题描述两台主机在接入单网192.168.18.0时均能正常接收组播消息,而一旦接入双网,UDP接收程序均不能收到组播报文。Wireshark和tcodump工具抓包显示,两台主机均有收到组播消息,但UDP接收程序为不能收到消息。4.解决过程4.1经过资料查询和试验显示,造成问题的原因在于双网络带来的路由混乱。4.2Windows7主机解决过程。4.2.1删除双网卡的默认网关(1)192.168.1.200(2)192.168.18.2004.2.2修改组播路由(1)默认路由表(2)删除所有组播相关的路由项(3)添加新的组播路由项(4)修改后的路由信息4.2.3修改完后,Windows7上的UDP接收程序可顺利收到来自从192.168.18.0网络上226.0.0.10组的组播消息,还可以顺利通过192.168.1.0网络转发消息。4.3Linux主机解决过程4.3.1删除双网卡的默认网关(1)192.168.1.100(3)192.168.18.1004.3.2修改路由表(1)Ifconfig(2)Route(3)添加默认网络接口从ifconfig中知道,wlan0是用来接收组播消息的网络接口。(4)修改后的路由表(5)若要保持多个default项时,必须保证接收组播的接口有最高的优先级,如下图(6)经过以上修改后,Linux主机可以成功从192.168.18.0网络上接收226.0.0.10组的组播消息,并且可以通过192.168.1.0网络转发给主机192.168.1.200。4.4将路由器192.168.1.1使用交换机替换时,仍能正确的工作。内外网双网卡设置内网地址192.168.0.224网关192.168.0.254外网地址自动获得网关192.168.1.1在命令提示符中输入以下3条语句routedelete0.0.0.0route-padd0.0.0.0mask0.0.0.0192.168.1.1route-padd192.168.0.0mask255.255.0.0192.168.0.254若persistentroutes有下列一条192.168.0.1255.255.0.0192.168.0.254则设置成功!

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功