我想将我的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数据包。
注意:
接口wlan和eth都支持MULTICAST(使用ifconfig命令验证)我能够为这两个接口获得 UP BROADCAST RUNNING MULTICAST 。
我尝试使用以下命令进行多播 -
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
答案 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应用。