DHCP:Server - Reserva de IP



  • Boa tarde ,

    Tenho um servidor com PFSENSE 2.0 instalado e funcionando perfeitamente.

    Porém, preciso configurar nele o dhcp nele, mas ao tentar adicionar uma reserva de IP para algum MAC.
    aparece uma tela em branco com a seguinte mensagem:

    "Fatal error: Cannot use string offset as an array in /usr/local/www/services_dhcp_edit.php on line 71"

    devido a isso não posso colocar o dhcp para rodar nesse servidor pois preciso fazer reservas de IP.

    Alguem já viu esse problema?

    vlw.



  • Cole a linha 71 desse arquivo para mim analisar:  /usr/local/www/services_dhcp_edit.php



  • @cristianonix:

    Cole a linha 71 desse arquivo para mim analisar:  /usr/local/www/services_dhcp_edit.php

    Segue a Linha 71

    $static_arp_enabled=isset($config['dhcpd'][$if]['staticarp']);

    vlw!!!



  • A minha tá assim:

    if (!is_array($config['dhcpd'][$if]['staticmap'])) {



  • @cristianonix:

    A minha tá assim:

    if (!is_array($config['dhcpd'][$if]['staticmap'])) {

    Isso pra mim tá na linha 68



  • Olha todo meu arquivo então:

    Nesse link abaixo:

    http://pastebin.com/C3qCJCkY



  • @cristianonix:

    Olha todo meu arquivo então:

    Nesse link abaixo:

    http://pastebin.com/C3qCJCkY

    Com o seu codigo…dá erro na linha 3



  • olhe o log
    tail -f /var/log/system.log



  • @Glauber:

    Tenho um servidor com PFSENSE 2.0 instalado e funcionando perfeitamente.

    Se puder, atualize para a 2.0.1, senão, altere o arquivo e coloque o teste de array que o cristianonix postou.



  • @marcelloc:

    @Glauber:

    Tenho um servidor com PFSENSE 2.0 instalado e funcionando perfeitamente.

    Se puder, atualize para a 2.0.1, senão, altere o arquivo e coloque o teste de array que o cristianonix postou.

    Também não funcionou!!!
    o teste de array  dá erro na linha 3
    e fiz a atualização e volta dar o erro na linha 71 novamente



  • Glauber Muniz ,
    Nunca vi isso acontecer. Fico me perguntando se não há algum outro dispositivo fornecendo DHCP e, por isso, causando conflito.
    Pode ser um servidor com AD, algum roteador wireless…

    Acho que faltam informações relevantes do seu ambiente. Essas informações são importantes e podem facilitar qualquer ajuda.



  • se o servidor é novo e não esta em uso, reinstale o pfsense, ja tive este problema e fiz dessa forma.



  • Faça Backup e Instala de Novo o Pfsese.



  • Eu estava com o mesmo problema e troquei esta linha 71 por isso: " if (!is_array($config['dhcpd'][$if])) { " e aqui funcionou

    ficou assim
    71 //if (!is_array($config['dhcpd'][$if]['staticmap'])) { linha original comentada, modificada abaixo
    72 if (!is_array($config['dhcpd'][$if])) {



  • @degrox:

    Eu estava com o mesmo problema e troquei esta linha 71 por isso: " if (!is_array($config['dhcpd'][$if])) { " e aqui funcionou

    ficou assim
    71 //if (!is_array($config['dhcpd'][$if]['staticmap'])) { linha original comentada, modificada abaixo
    72 if (!is_array($config['dhcpd'][$if])) {

    degrox, bem vindo ao fórum! e obrigado pela contribuição :)

    você pode testar os dois arrays da seguinte forma:

    
      if (!is_array($config['dhcpd'][$if] || !is_array($config['dhcpd'][$if]['staticmap'])) { 
    

    Aparentemente o erro no primeiro post indica que a interface não foi habilitada para o dhcp ou algo do tipo.


Locked