Developer Shell not changing WAN IP



  • Hello,

    I'm using PFSense 2.1.5 (for compatibility reasons, it's in use in our datacenter) and we're trying to modify the WAN IP using the Developer Shell.

    The Script I use is this:

    
    $config['interfaces']['wan']['ipaddr'] = "192.168.130.111";
    $config['virtualip']['vip']['0']['subnet'] = "192.168.130.113";
    $config['gateways']['gateway_item']['0']['gateway'] = "192.168.130.113";
    write_config();
    exec
    
    

    When I execute it from the developer shell (#12 in option list) it DOES change the Virtual IP and the Gateway IP  but it does not change the WAN IP.

    I think that the config is modified because if in the WEB GUI I go to "Interfaces -> WAN" I see the new IP and I have to click "Save" then "Apply" to get it working.

    Also, if I reboot the pfsense (without "Saving & Applying") the new configuration is loaded successfully.

    Am I doing something wrong?

    Maybe I need to use the CLI (#8 in option)?

    Thanks for the support.



  • I didn't  find a way to reset the WAN-IP from the developershell without a reboot.
    If anyone knows i'd like to hear about a solution without a reboot.
    My developer-shell solution looks like this

    $config['interfaces']['wan']['disabled'] = false;
    $config['interfaces']['wan']['ipaddr'] = "<ip>";
    $config['interfaces']['wan']['subnet'] = "<subnet>";
    $config['gateways']['gateway_item'][0]['gateway'] = "<gw>";
    $config['gateways']['gateway_item'][0]['name'] = "GW_WAN";
    $config['gateways']['gateway_item'][0]['interface'] = "wan";
    $config['gateways']['gateway_item'][0]['monitor_disable'] = true;
    $config['gateways']['gateway_item'][0]['defaultgw'] = true;
    write_config();
    exec;
    system_reboot_sync();
    exec;</gw></subnet></ip>
    

    exit  <- Systems reboot, is not executed