When using DHCP on one of the Ethernet interfaces, a problem occurs: The mac address of the interfaces changes every time the GuruPlug starts up, which results in a different IP-address assigned by my router's DHCP. This is a little annoying because one of my interfaces is set for IP-forwarding in my ADSL-router (of course I could just set a static IP if I really don't want it to change, but I need DHCP because the interface gets the public IP).
I found the solution for the problem in this forum thread.
As soon as the GuruPlug starts up, enter the Marvell-prompt by pressing any key:
will show you the environment variables. There should be two lines similar to
which show the current MAC-addresses (The "x" are of course hexadecimal numbers, depending on your variables). Now take a look at the back of your GuruPlug. There are three bar codes with numbers below, the two on the top are the MAC-addresses for the two network interfaces. The following picture shows the back of the GuruPlug to show you where to look for (of course I removed my MAC-addresses).
Now, set the environment variables with these two MAC-addresses with
setenv ethaddr <mac eth0> setenv eth1addr <mac eth1> saveenv
and restart the GuruPlug with
This solution worked for me. You can check the assigned MAC-addresses after your GuruPlug has started up by using the command
which shows a list of the network interfaces. The "HWaddr" entry shows your current MAC-address.