8 有人可以解释一下此命令相对于发送和接收多播流量的确切含义吗? route add -net 224.0.0.0 netmask 240.0.0.0 eth0 linux route multicast — mic source
6 “ 224.0.0.0”是具有特殊组播含义的IPv4地址的保留范围(IPv4组播)。 该命令本身仅表示多播路由应通过“ eth0”接口。 — 大喜 source 谢谢,这是否意味着传入和传出流量都通过eth0定向? — smicjk 2012年 此路由只会影响传出流量。传入流量仍将通过您的ISP /提供商所知的“外部”接口来。 — Ouki 2012年 感谢Ouki,我在Lan上。我的机器有两个以太网卡。我的应用程序既发送又接收多播数据。此route命令是否只允许在eth0上传输多播?这是否还意味着我应该同时在eth0和eth1上接收多播? — smicjk'2 是的,您只会通过eth0进行传输,是的,您可能会同时通过eth0进行传输(取决于您的Lan路由器配置以及该Lan上其他位置的计算机主机名解析方式)。 — Ouki 2012年
10 它可能旨在表示“通过eth0发送所有多播”,但是224.0.0.0不是多播的正确网络掩码。多播的正确网络掩码应为240.0.0.0。该命令指定224.0.0.0和255.255.255.255之间的所有地址,但是多播范围实际上仅是224.0.0.0到239.255.255.255。此处指定的其余范围是“ E类”地址,“保留供将来/实验使用”。这些地址不太可能被使用,因此可能没有区别。 — 炖 source 2 请注意,OP纠正了网络掩码 — Bryan