Wlan和Eth0接口上的组播路由

时间:2017-05-10 14:59:28

标签: linux multicast raspberry-pi3 bonjour

我想将我的Raspberry PI model 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. 我尝试使用以下命令进行多播 -

  3. route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
    route add -net 224.0.0.0 netmask 240.0.0.0 dev wlan0

2 个答案:

答案 0 :(得分:0)

您可以使用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

答案 1 :(得分:0)

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

nano /etc/avahi/avahi-daemon.conf

将此行更改为“是”:

enable-reflector=yes

重新启动服务:

service avahi-daemon restart

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

systemctl status avahi-daemon.service

花一点时间发现并显示新服务。在克星上工作。应用程序Discovery(以前为Bonjour Browser)有助于验证mDNS ZEROCONF多播数据包是否通过。还有一个iOS应用。