与 Avahi 的 Bonjour 桥

与 Avahi 的 Bonjour 桥

我有两个子网,其中有不同的设备,它们使用 Bonjour 协议宣布自己。由于这些消息只能在同一个子网中广播,因此我安装了 Avahi 守护程序。我启用了反射器选项并重新启动了服务器,但它不起作用。

我必须指出,我有一台运行 Ubuntu 服务器 12.04 LTS 的机器,它有两个接口,每个接口连接到两个子网中的一个。当守护进程启动时,我可以使用“avahi-browser -ac”检查我的服务器是否能够看到两个子网中的每个设备,但由于某种原因,包没有被广播。

以下是我的配置文件:

[server]
use-ipv4=yes
use-ipv6=yes
allow-interfaces=p1p1,p3p1
ratelimit-interval-usec=1000000
ratelimit-burst=1000

[wide-area]
enable-wide-area=yes

[publish]

[reflector]
enable-reflector=no

[rlimits]
rlimit-core=0
rlimit-data=4194304
rlimit-fsize=0
rlimit-nofile=768
rlimit-stack=4194304
rlimit-nproc=3

以下是来自系统日志的一小部分内容(在我看来一切都很好):

Feb 17 16:32:59 shuttle avahi-daemon[2108]: Registering new address record for fe80::82ee:73ff:fe67:e587 on p3p1.*.
Feb 17 16:32:59 shuttle avahi-daemon[2108]: Registering new address record for 192.168.28.27 on p3p1.IPv4.
Feb 17 16:32:59 shuttle avahi-daemon[2108]: Registering new address record for fe80::82ee:73ff:fe67:e546 on p1p1.*.
Feb 17 16:32:59 shuttle avahi-daemon[2108]: Registering new address record for 192.168.38.27 on p1p1.IPv4.
Feb 17 16:32:59 shuttle avahi-daemon[2108]: Registering HINFO record with values 'X86_64'/'LINUX'.
Feb 17 16:33:00 shuttle avahi-daemon[2108]: Server startup complete. Host name is shuttle.local. Local service cookie is 2224955595.
Feb 17 16:33:01 shuttle-bcn avahi-daemon[2108]: Service "shuttle" (/services/udisks.service) successfully established.

我甚至尝试在接口之间启用 IPv4 转发(通过 /proc/sys/net/ipv4/ip_forward),但我无法看到不同子网中的所有设备。

谢谢!

答案1

我知道这已经很老了但万一其他人发现同样的问题......

我认为你需要改变

enable-reflector=no

enable-reflector=yes

并重新启动 avahi-daemon 服务。

相关内容