Como posso configurar o avahi para resolver o nome do host na rede adhoc?

3

Eu tenho uma máquina linux (raspberry pi) rodando Debian e configurei-a para criar uma rede ad-hoc. A máquina hospeda um aplicativo da web que permite a uma pessoa procurar redes de infra-estrutura, selecionar uma e inserir credenciais de segurança. O raspberry pi irá então conectar-se à rede escolhida.

Eu quero simplificar para chegar à página da web hospedada pelo raspberry pi, independentemente de estar no modo ad-hoc ou no modo de infraestrutura. Pelo que li, a melhor maneira de fazer isso é instalar o avahi-daemon e configurá-lo para resolver o nome do host para seu próprio endereço. Eu tentei fazer isso, mas tive alguns problemas. Quando o pi está conectado a uma infraestrutura, posso executar ping raspberrypi.local no meu mac e obter respostas de ping do pi. No entanto, quando o pi está no modo ad-hoc e conecto meu mac à rede ad-hoc, o ping não é bem-sucedido. Parece que o avahi está apenas trabalhando com o modo de rede de infra-estrutura.

Aqui está minha tentativa:

Eu adicionei a seguinte definição de serviço em /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>

O arquivo de configuração avahi /etc/avahi/avahi-daemon.conf é o mesmo que o padrão, mas eu tentei adicionar o seguinte:

allow-point-to-point=yes

que não ajudou. Eu pensei que talvez ponto-a-ponto fosse o mesmo que rede peer-to-peer, mas talvez não?

Alguém tem alguma sugestão?

Editar: Não tenho certeza se é importante ou não, mas também tenho o dhcpd em execução quando o Pi está no modo ad-hoc. Isso pode ser um problema? O avahi tenta atribuir endereços IP?

    
por PICyourBrain 23.04.2014 / 05:09

1 resposta

2

Eu acho que o Avahi precisa de nss-mdns , que é um plugin glibc que fornece resolução de nome de host via mDNS, e o daemon avahi iniciado na inicialização.

Suppose you have machines with names maple, fig and oak, all running Avahi. Avahi can be set up so that you do not have to manage a /etc/hosts file for each computer. Instead you can simply use maple.local to access whatever services maple has.

Você pode obter mais informações sobre o wikipage do ArchLinux (consulte Arch's ou Gentoo frequentemente. Estes dois têm simplesmente a melhor documentação disponível :))

    
por 09.05.2014 / 05:45

Tags