Changing the IP address while running

I'm working on a project that needs to be able to change the ip address of the ethernet shield based on user input from a menu system. I assume that it is not as easy as calling Ethernet.begin(mac, ip) a second time with the new ip address. I can't seem to find any answer to this online. Is this something that is even possible? I'm just guessing here, but would it be possible to use an output to switch the power going to the ethernet shield, and then reinitialize the network stuff again? I plan on making a custom PCB for this project, so even if the solution isn't really possible on the standard boards, I can create a custom circuit as needed. Thanks in advance for any help.

vockleya:
I assume that it is not as easy as calling Ethernet.begin(mac, ip) a second time with the new ip address.

You never know 'til you try, but I don't see why it would be any harder than that.

Huh. It works. I really didn't expect that.

If you are going to do that, you might want to store it as variable in a file on the sd card so that after a reboot it uses the newly entered ip address otherwise it has to be re entered