Установка распознавателя mDNS в Bash в подсистеме Windows для Linux

2684
Wasabi Fan

Я пытаюсь подключиться к ПК через mDNS с помощью скрипта Bash, работающего в Windows. Хотя я могу пропинговать ПК через его mDNS- .localадрес в CMD, выполнить то же самое в окне Ubuntu / Bash не удается из-за проблемы с разрешением имени хоста.

Когда я пытаюсь установить avahi-daemon, кажется, что не удается запустить службу, и в результате я не могу разрешить имена mDNS.

$ sudo apt-get install avahi-daemon Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libfreetype6 os-prober Use 'apt-get autoremove' to remove them. The following extra packages will be installed: libavahi-common-data libavahi-common3 libavahi-core7 libdaemon0 libnss-mdns Suggested packages: avahi-autoipd The following NEW packages will be installed: avahi-daemon libavahi-common-data libavahi-common3 libavahi-core7 libdaemon0 libnss-mdns 0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded. Need to get 220 kB of archives. After this operation, 1,094 kB of additional disk space will be used. Do you want to continue? [Y/n] y Get:1 http://archive.ubuntu.com/ubuntu/ trusty/main libavahi-common-data amd64 0.6.31-4ubuntu1 [21.2 kB] Get:2 http://archive.ubuntu.com/ubuntu/ trusty/main libavahi-common3 amd64 0.6.31-4ubuntu1 [21.7 kB] Get:3 http://archive.ubuntu.com/ubuntu/ trusty/main libavahi-core7 amd64 0.6.31-4ubuntu1 [80.9 kB] Get:4 http://archive.ubuntu.com/ubuntu/ trusty/main libdaemon0 amd64 0.14-2ubuntu1 [16.4 kB] Get:5 http://archive.ubuntu.com/ubuntu/ trusty/main avahi-daemon amd64 0.6.31-4ubuntu1 [58.7 kB] Get:6 http://archive.ubuntu.com/ubuntu/ trusty/main libnss-mdns amd64 0.10-6 [21.4 kB] Fetched 220 kB in 1s (159 kB/s) Selecting previously unselected package libavahi-common-data:amd64. (Reading database ... 24998 files and directories currently installed.) Preparing to unpack .../libavahi-common-data_0.6.31-4ubuntu1_amd64.deb ... Unpacking libavahi-common-data:amd64 (0.6.31-4ubuntu1) ... Selecting previously unselected package libavahi-common3:amd64. Preparing to unpack .../libavahi-common3_0.6.31-4ubuntu1_amd64.deb ... Unpacking libavahi-common3:amd64 (0.6.31-4ubuntu1) ... Selecting previously unselected package libavahi-core7:amd64. Preparing to unpack .../libavahi-core7_0.6.31-4ubuntu1_amd64.deb ... Unpacking libavahi-core7:amd64 (0.6.31-4ubuntu1) ... Selecting previously unselected package libdaemon0. Preparing to unpack .../libdaemon0_0.14-2ubuntu1_amd64.deb ... Unpacking libdaemon0 (0.14-2ubuntu1) ... Selecting previously unselected package avahi-daemon. Preparing to unpack .../avahi-daemon_0.6.31-4ubuntu1_amd64.deb ... Unpacking avahi-daemon (0.6.31-4ubuntu1) ... Selecting previously unselected package libnss-mdns:amd64. Preparing to unpack .../libnss-mdns_0.10-6_amd64.deb ... Unpacking libnss-mdns:amd64 (0.10-6) ... Processing triggers for ureadahead (0.100.0-16) ... Processing triggers for man-db (2.6.7.1-1ubuntu1) ... Setting up libavahi-common-data:amd64 (0.6.31-4ubuntu1) ... Setting up libavahi-common3:amd64 (0.6.31-4ubuntu1) ... Setting up libavahi-core7:amd64 (0.6.31-4ubuntu1) ... Setting up libdaemon0 (0.14-2ubuntu1) ... Setting up avahi-daemon (0.6.31-4ubuntu1) ... runlevel:/var/run/utmp: No such file or directory invoke-rc.d: policy-rc.d denied execution of force-reload. runlevel:/var/run/utmp: No such file or directory invoke-rc.d: policy-rc.d denied execution of start. Processing triggers for ureadahead (0.100.0-16) ... Setting up libnss-mdns:amd64 (0.10-6) ... First installation detected... Checking NSS setup... Processing triggers for libc-bin (2.19-0ubuntu6.7) ... $ ping my-other-pc.local ping: unknown host my-other-pc.local 

Что мне нужно сделать, чтобы иметь возможность разрешать имена mDNS? Есть ли альтернатива установке Avahi, которая работает, или есть что-то еще, что мне нужно сделать, чтобы этот пакет функционировал?

3

1 ответ на вопрос

2
Curt J. Sampson

У вас есть два варианта:

  1. Установите libnss-mdnsпакет, который изменит преобразователь вашей системы на запрос .local.доменов через mDNS. Обратите внимание, что большинство сборок этого не localучитывают путь поиска распознавателя (см. Комментарии к этому ответу ), поэтому вам нужно искать, MacbookPro.localа не просто MacbookPro.

  2. Установите avahi-utilsпакет и используйте avahi-resolveпрограмму для поиска. Вы также можете найти другие инструменты в этом пакете, чтобы упростить поиск сервисов и тому подобное.

Похожие вопросы