Arch Linux에서 .local 호스트 이름을 사용하려면 어떻게합니까?


18

Ubuntu 또는 Linux Mint (내가 시도하고 알고있는 유일한 두 가지 맛)를 사용하는 경우 다음과 같이 실행할 수 있습니다.

wayne@myhost$ ssh wayne@otherhost.local

그리고 이름은 다른 호스트의 IP가 내 로컬 네트워크에있는 모든 것으로 자동으로 확인됩니다.

다른 배포판으로 분기하기로 결정했고 랩톱에서 아치를 실행하고 있지만 이전 명령을 사용하려고하면 Could not resolve hostname otherhost.local: Name or service not known

이런 종류의 자동 이름 확인 (?)을 받으려면 어떻게해야합니까?


5
당신은 설치해야 할 avahi뿐만 아니라 nss-mdns상기보고 있습니다 자세한 내용은 - 아치 위키
울리히 DANGEL

답변:


15

웨인의 대답은 지금까지는 상당히 오래되었습니다. 이후 Arch는 init 스크립트 대신 systemd를 사용하도록 전환했습니다. 아치 위키의 Avahi 페이지가 업데이트되었으며 아래 단계가 필요한 이유에 대한 세부 정보가 포함되어 있습니다. 한마디로 : Avahi는 zeroconf 도구입니다. 즉, LAN에 모든 시스템에 설치 한 후에는 구성이 필요하지 않지만 실제로는 Avahi에 정보를 요청하도록 나머지 소프트웨어를 구성해야합니다.

sudo터미널에서 루트로 실행하거나 적절한 경우 앞에 추가하고 nano선택한 편집기로 바꿉니다.

  1. pacman -S avahi nss-mdns Avahi 서비스 데몬 및 멀티 캐스트 DNS 확인자를 설치합니다.
  2. nano /etc/nsswitch.conf 이 파일은 C 라이브러리에 이름 서비스 정보를 얻는 방법을 알려줍니다.
  3. hosts: files dns myhostname을로 변경하고 hosts: files mdns_minimal [NOTFOUND=return] dns myhostname저장 한 후 종료하십시오.
  4. systemctl start avahi-daemon 이미 부팅되었으므로 Avahi 서비스를 수동으로 시작합니다. 오류를 찾습니다)
  5. systemctl enable avahi-daemon 부팅시 Avahi 서비스를 활성화합니다.

방금 아치 랩톱에서 이러한 단계를 수행했으며 다른 컴퓨터에서 몇 초 내에 다른 컴퓨터에서 발견하도록하기 위해 다른 서비스 나 wifi 인터페이스를 다시 시작할 필요가 없었으며 랩톱에서 해당 서비스를 찾도록했습니다.

ggg의 답변에 대해서는 아직 언급 할 수 없기 때문에 시작 스크립트 에서이 작업을 수행 할 필요가 없다는 것을 지적하고 싶습니다. 이것이 systemd의 서비스를 가능하게하는 것입니다. 한 번만하고 잊어 버리십시오.


3
4 단계와 5 단계를 결합 할 수도 있습니다 systemctl enable avahi-daemon --now. 다음 시작을 기다리지 않고 즉시 서비스를 시작하고 활성화합니다.
Jonathan Komar

11

Ulrich Dangel의 Avahi에 관한 Arch Wiki 기사에 대한 포인터 덕분에 이것이 내가 한 일입니다.

  1. avahi 및 nss-mdns 설치 $ sudo pacman -S avahi nss-mdns
  2. /etc/rc.d/avahi-daemon start끝에 추가rc.local
  3. 내가 실행 해요 이후 dhcpcd/etc/dhcpcd.conf내가 주석 noipv4ll라인을.
  4. 나는 또한 달렸다 $ sudo /usr/sbin/avahi-autopid -D wlan0. 다시 시작하는 것을 좋아하지 않기 때문에 3 단계가 필요한지 확실하지 않습니다.
  5. 에서 /etc/nsswitch.conf내가 읽을 수있는 라인을 설정합니다 hosts: files mdns4_minimal dns mdns4.
  6. 그런 다음 $ sudo /etc/rc.d/dbus restartdbus를 다시 시작했습니다.

그 후, 단순히 ssh wayne@other.local일하는 것이 간단 했습니다.


1
두 번째 요점과 관련하여 : /ava/rc.conf의 DAEMONS 라인에 "avahi-daemon"을 추가해도됩니다.
Wieland

나는 그것에 대해 생각했지만 위키는 일부 사람들이 rc.conf에서 너무 빨리 시작하여 문제가 발생하여 실패했다고 지적했으며, 내가 한 곳에 배치하는 것이 수정되었다고 지적했다.
Wayne Werner

2

나는 우리가 avahi-daemon사용하기 위해 달려야한다고 생각하지 않습니다 .local. 다음은 시작 스크립트에서 가지고있는 것입니다. 이것은 Arch Wiki의 방법에 비해 훨씬 간단합니다.

systemctl enable avahi-daemon
avahi-set-host-name $(hostname)
systemctl disable avahi-daemon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.