如何把LINUX配置成支持IPV6组播的路由

如何把LINUX配置成支持IPV6组播的路由,第1张

1、配置IPv6地址vi /tc/sysconfig/network-scripts/ifcfg-eth0修改以下三个地方IPV6INIT=”yes”IPV6ADDR=2400:A480:AAAA:200::159IPV6_DEFAULTGW=2400:A480:AAAA:200::12、重启网络服务PING外网测试连通性service netowork restartping ipv63、在客户端面远程测试打开远程连接工具:SecureCRT4、经过如上几个步骤我们就完成了在linux *** 作系统下对IPv6地址的配置。

因为你用route命令添加的路由表不会保存到一次重启,虽然你查看得到,你可以写到启动脚本里去。

编辑/etc/init.d/network,在未尾加上下面几行:

# Add non interface-specific static-routes.

if [ -f /etc/sysconfig/static-routes ]then

grep "^any" /etc/sysconfig/static-routes | while read ignore args do

/sbin/route add -$args

done

fi

编辑/etc/sysconfig/static-routes:

any net 224.0.0.101 netmask 255.255.255.255 dev eth0

any net 224.0.0.110 netmask 255.255.255.255 dev eth1

any net 244.0.0.111 netmask 255.255.255.255 dev eth3

any net 244.14.0.112 netmask 255.255.255.255 dev eth2

Multicast Programming Sample

The following sample code illustrates how to include multicast functionality to a Windows Sockets application using socket options.

int /* OUT: whatever setsockopt() returns */

join_source_group(int sd, u_int32 grpaddr,

u_int32 srcaddr, u_int32 iaddr)

{

struct ip_mreq_source imr

imr.imr_multiaddr.s_addr = grpaddr

imr.imr_sourceaddr.s_addr = srcaddr

imr.imr_interface.s_addr = iaddr

return setsockopt(sd, IPPROTO_IP, IP_ADD_SOURCE_MEMBERSHIP, &imr, sizeof(imr))

}

int

leave_source_group(int sd, u_int32 grpaddr,

u_int32 srcaddr, u_int32 iaddr)

{

struct ip_mreq_source imr

imr.imr_multiaddr.s_addr = grpaddr

imr.imr_sourceaddr.s_addr = srcaddr

imr.imr_interface.s_addr = iaddr

return setsockopt(sd, IPPROTO_IP, IP_DROP_SOURCE_MEMBERSHIP, &imr, sizeof(imr))

}

Send comments about this topic to Microsoft


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8494174.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-17
下一篇2023-04-17

发表评论

登录后才能评论

评论列表(0条)

    保存