avahi-browse -a 결과가 표시되지 않음

avahi-browse -a 결과가 표시되지 않음

저는 avahi-daemonDebian 9.1 서버에서 실행 중입니다. 하지만 avahi-browse -a홈 네트워크(단일 네트워크로 구성됨)에는 서비스가 표시되지 않습니다 192.168.178.0/24.

나는 모든 클라이언트에 접근할 수 있으며( ping해당되는 경우 사용 및 테스트 ssh)

server# tcpdump port 5353

예를 들어, 내 고객의 결과가 너무 많다면,

15:30:07.206879 IP Client-OSX.fritz.box.mdns > 224.0.0.251.mdns: 0 [20a] [9q] PTR (QM)? _services._dns-sd._udp.local. PTR (QM)? _http._tcp.local. PTR (QM)? _ipp._tcp.local. PTR (QM)? _pdl-datastream._tcp.local. PTR (QM)? _printer._tcp.local. PTR (QM)? _scanner._tcp.local. PTR (QM)? _privet._tcp.local. PTR (QM)? _http-alt._tcp.local. PTR (QM)? _ssh._tcp.local. (847)

그러나 내 클라이언트는 내 서버를 볼 수 없으며 그 반대의 경우도 마찬가지입니다. 하지만 클라이언트는 서로의 서비스를 볼 수 있습니다. 예를 들면 다음과 같습니다.

client1# avahi-browse -a
+ enp0s25 IPv6 client2      SSH Remote Terminal  local
+ enp0s25 IPv4 my-printer   _privet._tcp         local
...

/etc/avahi/avahi-daemon.conf:

[server]
host-name=alexandria
#domain-name=local
browse-domains=fritz.box
use-ipv4=yes
use-ipv6=yes
allow-interfaces=eno1 eno2
# deny-interfaces=eth1
# check-response-ttl=no
# use-iff-running=no
enable-dbus=yes
# disallow-other-stacks=no
allow-point-to-point=yes
# cache-entries-max=4096
# clients-max=4096
# objects-per-client-max=1024
# entries-per-entry-group-max=32
ratelimit-interval-usec=1000000
ratelimit-burst=1000

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

[publish]
disable-publishing=no
#disable-user-service-publishing=no
#add-service-cookie=no
publish-addresses=yes
publish-hinfo=no
publish-workstation=no
publish-domain=yes
#publish-dns-servers=192.168.50.1, 192.168.50.2
publish-resolv-conf-dns-servers=yes
publish-aaaa-on-ipv4=yes
#publish-a-on-ipv6=no

[reflector]
enable-reflector=yes
#reflect-ipv=no

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

클라이언트는 Kubuntu 16.04 및 macOS를 실행합니다.

내가 무엇을 놓치고 있나요?

답변1

서버를 Ubuntu 클라이언트에 표시하려면 debian avahi 데몬 구성 파일을 변경하세요.

publish-workstation=no

도착하다

publish-workstation=yes

그런 다음 avahi-daemon서비스를 다시 시작하십시오.

답변2

몇 달 동안 내 노트북에서 작동하지 않자 문제가 iptables라는 것을 깨달았습니다... ( iptables-legacy제 경우에는 구체적으로 확인해야 했습니다!)

가끔 회의나 기타 공용 네트워크에 연결하기 때문에 방화벽 규칙을 갖는 것이 현명해 보였습니다. 하지만 5353/udp 패킷이 차단되면 집에 있을 때 mDNS가 작동하지 않습니다.

이것이 4~5년 전의 문제였는지 확실하지 않지만... 이 결과는 "avahi sees no Hosts"에서 높게 나타납니다. 내 리뷰가 언젠가 누군가에게 도움이 되기를 바랍니다.

답변3

Rocky Linux 9(RHEL, CentOS)에서는 무선 연결에 대해 "공개" 영역에 할당된 방화벽이 기본적으로 mdns를 허용하지 않기 때문에 avahi-browse에 아무것도 표시되지 않습니다. 다음을 실행하여 Wi-Fi를 방화벽 영역 "home"에 다시 할당해야 했습니다.

sudo firewall-cmd --zone=home --change-interface=wlp8s0f3u4

여기서 "wlp8s0f3u4"는 내 Wi-Fi 인터페이스 이름입니다. 당신은부터 시작할 수 있습니다

ip a

이름은 "wl"로 시작해야 합니다.

답변4

avahi-browse에는 libnss-mdns패키지가 필요하며 /etc/nsswitch.conf해당 줄 hosts:에 두 개의 항목이 추가 되어야 합니다 mdns mdns4.

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns

net-tools또한 ifconfig먼저 get을 설치한 다음 실행하여 인터페이스에 멀티캐스트를 추가했습니다.

서버 $ ifconfig eth0 allmulti

관련 정보