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?