私はAd Hocネットワークを作成するために設定したDebianを実行するLinuxシステム(Raspberry Pi)を持っています。このマシンは、人々がインフラストラクチャネットワークをスキャンし、1つを選択し、セキュリティ資格情報を入力できるネットワークアプリケーションをホストします。これにより、Raspberry Piが選択したネットワークに接続します。
一時モードでもインフラストラクチャモードでも、Raspberry PiでホストされているWebページに簡単にアクセスできるようにしたいです。私が知っている限り、これを行う最善の方法は、avahi-daemon
ホスト名を自分のアドレスに解決するようにインストールして設定することです。これを試しましたが、いくつかの問題が発生しました。 Piがインフラストラクチャに接続すると、ping raspberrypi.local
Mac上で実行でき、Piからping応答を受け取ることができます。しかし、パイが一時モードにあり、Macを一時ネットワークに接続すると、pingは失敗します。 avahiはインフラストラクチャネットワークモードでのみ動作するようです。
私の試みは次のとおりです。
次のサービス定義を追加しました/etc/avahi/services
。
<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=RackMac</txt-record>
</service>
<service>
<type>_ssh._tcp</type>
<port>22</port>
</service>
<service>
<type>_http._tcp</type>
<port>80</port>
</service>
</service-group>
avahi設定ファイルは/etc/avahi/avahi-daemon.conf
デフォルト設定ファイルと同じですが、以下を追加してみました。
allow-point-to-point=yes
これは役に立ちません。私はP2PがP2Pネットワーキングのようだと思いましたが、そうではありませんか?
誰でもどんな提案がありますか?
編集:それが重要かどうかはわかりませんが、Piが一時モードにあるときにdhcpdも実行します。これが問題になる可能性がありますか? avahi IPアドレスを割り当てようとしましたか?
答え1
nss-mdns
Avahiは、mDNSを介してホスト名解決を提供し、起動時に起動するには、avahiデーモンを提供するためにglibcプラグインが必要だと思います。
Avahiを実行している「maple」、「fig」、「oak」という名前のコンピュータがあるとしましょう。 Avahiは、各コンピュータの/ etc / hostsファイルを管理する必要がないように設定できます。代わりに、Maple.localを使用してMapleが提供するすべてのサービスにアクセスするだけです。
ArchLinuxに関する詳細情報を入手できます。ウィキページ(引用するアーチ型またはルート図wikiページをよく見つけてください。二人はまさに最高ドキュメント利用可能:))