【问题标题】:Multicast Routing over Wlan and Eth0 interfaceWlan 和 Eth0 接口上的组播路由
【发布时间】:2017-10-09 07:42:57
【问题描述】:

我想把我的树莓派模型 3 做成路由器,如下 -

计算机将通过以太网 (eth0) 接口连接到 RPI
手机将通过 Wifi (wlan0) 接口连接到 RPI。

我能够在以下链接的帮助下设置接口 -

https://frillip.com/using-your-raspberry-pi-3-as-a-wifi-access-point-with-hostapd/

但是我无法进行从 wlan0 到 eth0 的多播路由(或反之亦然)你能帮我解决吗?我需要通过接口路由 bonjour 数据包。

注意:

  1. 接口 wlan 和 eth 都支持 MULTICAST(使用 ifconfig 命令验证)我能够为这两个接口获得 UP BROADCAST RUNNING MULTICAST

  2. 我已尝试使用以下命令进行多播 -

路由添加 -net 224.0.0.0 网络掩码 240.0.0.0 dev eth0
route add -net 224.0.0.0 netmask 240.0.0.0 dev wlan0

【问题讨论】:

标签: linux multicast raspberry-pi3 bonjour


【解决方案1】:

您可以使用avahi-daemon 来反映接口之间的 mDNS 查询。 avahi-daemon.conf 中的一些基本配置应该足够了:

[server]
use-ipv4=yes
use-ipv6=yes
enable-dbus=no
allow-interfaces=eth0,wlan0

[publish]
disable-publishing=yes

[reflector]
enable-reflector=yes

【讨论】:

    【解决方案2】:

    这是一个相当古老的讨论,但我尝试了给定的答案,它破坏了 LAN DNS,所以不要这样做。相反,编辑文件:

    nano /etc/avahi/avahi-daemon.conf
    

    将这一行更改为“是”:

    enable-reflector=yes
    

    重启服务:

    service avahi-daemon restart
    

    检查是否自动检测到端口:

    systemctl status avahi-daemon.service
    

    发现和显示新服务需要一分钟。适用于巴斯特。应用程序Discovery(以前称为 Bonjour 浏览器)有助于验证 mDNS ZEROCONF 多播数据包是否通过。还有一个 iOS 应用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-17
      • 2016-01-06
      • 2017-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多