ifconfig
旗帜MULTICAST
和之间的确切区别是什么ALLMULTI
?
另外,如何更改 Ubuntu 下的默认标志?
答案1
在Linux中,驱动程序有三种多播操作模式。
- 可以禁用多播。
- 可以启用它,IFF_MULTICAST。驱动程序查看多播数据包,看它们是否与 *dev->mc_list 匹配,后者是当前配置的多播地址列表(通常由需要该组的应用程序管理)。
- 然后是最后一种模式,IFF_ALLMULTI。在此模式下,驱动程序将所有多播数据包转发到内核进行处理。这通常用于路由,因为您通常不希望路由器成为流/组的客户端,而是它的信使。以下是有关其内部的更多信息:
http://www.makelinux.com/ldd3/chp-17-sect-14#chp-17-sect-14.1
在 Ubuntu 中你可以使用 ifconfig:
# ifconfig eth0 allmulti