.localを検索する方法は?

.localを検索する方法は?

私はRaspbianで新しいPi2を設定しました。すべてがうまくいきます。 raspberrypi.localを介してPiにアクセスできるようにavahiをインストールしました。しかし、Piは私のMacBookを見つけることができません。これは通常mymacbook.localを介して解決できます。たとえば、pingをすると、次のような結果が出ます。

raspberrypi $ ping mymacbook.local
ping: unknown host mymacbook.local

反対のアプローチがうまく機能します。

Raspbianに.localドメインを検索させるにはどうすればよいですか?

PiはDHCPを使用してWiFi(wpa_supplicant)を介して接続されます。

ベストアンサー1

あなたがしたいのは、Raspbianの名前検索にマルチキャストDNSを追加することです。

libnss-mdnsパッケージ(例sudo apt-get install libnss-mdns:)をインストールします。これには、マルチキャストDNS(「.local」ドメインの名前解決用)を実装するAvahiパッケージが導入されました。

インストール後、/etc/nsswitch.conf に次の行が含まれていることを確認します。

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

編集:Macがmac-->raspiからRaspberry Piにログインできることを確認するには、avahi-daemonパッケージをインストールして、次のものを含む/etc/avahi/services/ssh.serviceファイルを追加します。

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
  <name replace-wildcards="yes">%h</name>
  <service>
    <type>_ssh._tcp</type>
    <port>22</port>
  </service>
</service-group>

RaspberryPiはIPv6がオフの状態で出荷されます。他のホストがIPv4リンクローカルアドレスを実装していない場合は、RaspberryPiでIPv6をオンにして2つのシステム間で共通のIPプロトコルを使用する必要があります。 RasPiでIPv6をオンにし、/etc/modprobe.d/ipv6.confを削除して再起動できます。

おすすめ記事