当前位置: 技术问答>linux和unix
多播路由的问题
来源: 互联网 发布时间:2016-07-24
本文导语: 我的linux配有2个NIC,其中eth0是内网地址,eth1是外网地址。 我现在想发送多播报文,(多播地址:224.13.13.13)到一台服务器上,我用perl写的发送程序, my $sock = IO::Socket::Multicast->new() or die "Can't create multi_...
我的linux配有2个NIC,其中eth0是内网地址,eth1是外网地址。
我现在想发送多播报文,(多播地址:224.13.13.13)到一台服务器上,我用perl写的发送程序,
my $sock = IO::Socket::Multicast->new() or die "Can't create multi_socket...($!)n";
$sock->mcast_ttl(1) or die "Can't set ttl...($!)n";
$sock->mcast_if('eth0') or die "Can't set if...($!)n";
$sock->mcast_send( $output,'224.13.13.13:20228');
但是发送出去的报文都是从eth1,外网口出去的。这个是为什么?怎么能让报文从eth0出去?是我还需要配置什么吗??
多谢。
我现在想发送多播报文,(多播地址:224.13.13.13)到一台服务器上,我用perl写的发送程序,
my $sock = IO::Socket::Multicast->new() or die "Can't create multi_socket...($!)n";
$sock->mcast_ttl(1) or die "Can't set ttl...($!)n";
$sock->mcast_if('eth0') or die "Can't set if...($!)n";
$sock->mcast_send( $output,'224.13.13.13:20228');
但是发送出去的报文都是从eth1,外网口出去的。这个是为什么?怎么能让报文从eth0出去?是我还需要配置什么吗??
多谢。
|
如果楼主已经有多播的路由,直接设default路由是不行的,所以,楼主现在需要的是直接把他的路由表信息列出来。
|
对,是这样的。
选路过程是,先主机,再网络,然后走默认路由,最后是丢弃。
选路过程是,先主机,再网络,然后走默认路由,最后是丢弃。