RHEL 7 서버에서 avahi의 목적은 무엇입니까?


19

CentOS 7로 서버 시스템을 실행하면 기본적으로 avahi 서비스가 실행되고 있음을 알았습니다.

나는 그 목적이 무엇인지 궁금합니다.

(내 환경에서) 한 가지 일은 로그에서 다음과 같이 IPv6 연결을 임의로 비활성화하는 것입니다.

Oct 20 12:23:29 example.org 
  avahi-daemon[779]: Withdrawing address record for fd00::1:2:3:4 on eno1
Oct 20 12:23:30 example.org
  Withdrawing address record for 2001:1:2:3:4:5:6:7
Oct 20 12:23:30 example.org
  Registering new address record for fe80::1:2:3:4 on eno1.*.

(접미사 1:2:3...구성)

그리고 그 후에는 퍼블릭 2001:1:2:3:4:5:6:7IPv6 주소에 더 이상 액세스 할 수 없습니다.

그로 인해 나는 다음을 통해 avahi 서비스를 비활성화했습니다.

# systemctl disable avahi-daemon.socket avahi-daemon.service
# systemctl mask avahi-daemon.socket avahi-daemon.service
# systemctl stop avahi-daemon.socket avahi-daemon.service

지금까지 나는 어떤 제한도 눈치 채지 못했다.

따라서 서버 시스템에서 avahi의 유스 케이스에 대한 나의 질문.

답변:


21

Avahi는 Bonjour / Zeroconf의 오픈 소스 구현입니다.

발췌-http: //avahi.org/

Avahi는 mDNS / DNS-SD 프로토콜 제품군을 통해 로컬 네트워크에서 서비스를 쉽게 검색 할 수있는 시스템입니다. 이를 통해 랩톱 또는 컴퓨터를 네트워크에 연결하고 채팅 할 수있는 다른 사람을보고, 인쇄 할 프린터를 찾거나 공유중인 파일을 찾을 수 있습니다. 호환 가능한 기술은 Apple MacOS X ( Bonjour 및 때로는 Zeroconf 라는 브랜드 )에 있습니다.

보다 자세한 설명은 Wikipedia 기사 와 함께 여기에 있습니다 . 아치 리눅스 기사 를 Avahi 혜택을 누릴 수있는 서비스의 종류를 지정, 더 유용하다.

과거에는 내가 관리했던 모든 서버가 액세스해야하는 다양한 리소스에 대해 명시 적으로 알려 졌기 때문에 일반적으로 서버에서 비활성화했습니다.

Avahi의 두 가지 큰 이점은 이름 확인 및 프린터 찾기이지만 서버, 관리되는 환경에서는 별 가치가 없습니다.


나는 주로 첫 번째 답변에 대해 언급하고 싶었습니다. "...하지만 관리되는 환경에서는 서버에 별 가치가 없습니다." 서버에서 avahi를 실행하는 요점은 클라이언트에게 서비스를 알리는 것입니다. 따라서 서버에 설치하는 것이 좋습니다. 그러나 실제로 서버 알림을 받으려면 Mac에없는 경우 클라이언트에서 avahi도 필요합니다. 일반적으로 서비스를 찾기 위해 avahi를 사용하는 클라이언트도 필요합니다.
삭제를 요청한

2
@TommySvensson은 아마도 '홈 서버'(신뢰할 수있는 네트워크에서)와 웹 사이트를 호스팅하고 메일 서비스 등을 제공하는 '실제'인터넷 서버 (유혹 한 환경에서)를 구별해야 할 것입니다. AFAIU, avahi는 홈 네트워크 사용량, 특히 클라이언트와 서버를 구분할 수없는 곳 (즉, 많은 서비스 제공 시스템이 클라이언트 인 곳)에 들여 쓰기됩니다.
maxschlepzig 2016 년

@TommySvensson-내가 일한 동안 처리 한 데이터 센터 설정에서 한 그룹의 서버와 다른 그룹에 허용되는 다양한 통신이 엄격하게 제어되고 (포트 @ 호스트 유형 연결) Avahi와 같은 것이 실제로는 아무런 목적도 제공하지 않으며, 허용 된 통신의 제한적인 특성으로 인해 작업이 허용되지도 않습니다.
slm

2
쓸모없고 문제가있는 것 같습니다. 나는 항상 그것을 제거합니다. 비활성화하는 방법을 알아낼 필요조차 없습니다.
sudo

5

다음을 실행할 수 있습니다.

systemctl disable avahi-daemon.socket avahi-daemon.service 

위의 내용은 avahi를 일시적으로 비활성화합니다. 자동 재 활성화를 방지하려면 마스크를 마스킹해야합니다.

systemctl mask avahi-daemon.socket avahi-daemon.service 

왜, 왜 벤더가 아바 히에 의존성을 강요하는 패키지를 구축 하는가?


6
cron 스크립트를 사용할 수 있고 systemctl mask다시 활성화 될까 걱정할 필요가없는 이유는 무엇 입니까?
Michael Hampton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.