Eu tenho um Pi com 2 interfaces sem fio, 1 está conectado ao gateway de rede, o outro que está agindo como um ponto de acesso graças a hostapd .
O AP não está executando nenhum software DHCP ou NAT, simplesmente executando o hostapt para permitir que vários dispositivos se conectem a ele.
Estou tentando conectar meu laptop a este ponto de acesso.
Usando o endereço IP estático e inserindo manualmente o endereço do gateway, o DNS, etc., ele funciona perfeitamente.
No entanto, quando eu tento conectar usando o DHCP, ele não funciona, pelo wireshark, posso ver que o pacote inicial do DHCP Discover é enviado para o ponto de acesso ao tentar se conectar. No entanto, este pacote não é encaminhado para fora da interface conectada ao gateway, apesar do fato de eu ter algum software de ponte que eu escrevi em python rodando no Pi.
O software simplesmente envia pacotes na interface oposta em que foram recebidos (uma simplificação excessiva do que faz, mas essa é a essência geral para esse cenário, é uma ponte de rede). Portanto, a interface AP deve receber o pacote DHCP e encaminhá-lo para o gateway, que deve responder com a oferta DHCP, etc.
O software funciona como eu posso ver outras mensagens de informações DHCP no meu laptop que passaram pelo software de ponte, bem como outras descrições / ofertas / solicitações / acks de DHCP que o software de ponte está enviando para o meu laptop no momento devido para eles serem transmissões.
Gostaria de saber se o motivo pelo qual esses pacotes DHCP Discover não estão sendo encaminhados para o gateway é devido a alguma configuração ou recurso do ponto de acesso hostapd?
Estou confiante de que o problema não está no código que escrevi, pois funciona perfeitamente bem para DNS e afins.
Ainda mais se eu criar um pacote de descoberta de DHCP manualmente, ele será encaminhado e enviado pela interface conectada ao gateway sem problemas, os pacotes DHCP não serão encaminhados somente quando forem enviados automaticamente pelo meu laptop tentando obter e endereço IP do ponto de acesso ao qual ele está tentando se conectar.
Eu diria que o ponto de acesso não precisa fornecer o endereço IP diretamente, mas pode contatar o servidor DHCP real na rede para atribuir um corretamente.
Se alguém tiver alguma ideia do motivo pelo qual o pacote parece ter sido absorvido pelo ponto de acesso antes de poder ser encaminhado para a outra interface, avise-me!