Linux 基于Wlan和Eth0接口的组播路由

Linux 基于Wlan和Eth0接口的组播路由,linux,multicast,raspberry-pi3,bonjour,Linux,Multicast,Raspberry Pi3,Bonjour,我想让我的Raspberry PI型号3作为路由器,如下所示- 计算机将通过以太网(eth0)接口连接到RPI 手机将通过Wifi(wlan0)接口连接到RPI 我可以通过以下链接设置一个接口- 但是我不能做从wlan0到eth0(或反之)的多播路由,你能帮我吗。我需要通过接口路由bonjour数据包 注: wlan和eth两个接口都支持多播(通过ifconfig命令验证)。我能够为这两个接口运行多播 我已尝试使用以下命令进行多播- 路由添加-网络224.0.0.0网络掩码240.0.0.0开

我想让我的Raspberry PI型号3作为路由器,如下所示-

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

我可以通过以下链接设置一个接口-

但是我不能做从wlan0到eth0(或反之)的多播路由,你能帮我吗。我需要通过接口路由bonjour数据包

注:

  • wlan和eth两个接口都支持多播(通过ifconfig命令验证)。我能够为这两个接口运行多播

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

  • 路由添加-网络224.0.0.0网络掩码240.0.0.0开发eth0
    路由添加-net 224.0.0.0网络掩码240.0.0.0开发wlan0可用于反映接口之间的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
    
    您可以使用来反映接口之间的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
    

    这是一个相当古老的讨论,但我尝试给出的答案,它打破了局域网DNS,所以不要这样做。请改为编辑文件:

    nano /etc/avahi/avahi-daemon.conf
    
    将这一行更改为“是”:

    enable-reflector=yes
    
    重新启动服务:

    service avahi-daemon restart
    
    检查端口是否自动检测到:

    systemctl status avahi-daemon.service
    

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

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

    nano /etc/avahi/avahi-daemon.conf
    
    将这一行更改为“是”:

    enable-reflector=yes
    
    重新启动服务:

    service avahi-daemon restart
    
    检查端口是否自动检测到:

    systemctl status avahi-daemon.service
    

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

    你应该在这里发布你的问题:你应该在这里发布你的问题: