I am using Ubuntu 12.04 and I made changes on Interfaces file to change the IP of my touch computer. After reboot everything works well if I am connected with normal Ethernet cable to a Hub or router, but when I am using an Ethernet crossed cable to connect directly to another device, and I restart, I found that eth0 is down.
It would be probably due to some hardware problem that is not detecting the power up pin at start-up.
I guess that I can solve it by using ifup eth0 on a script after power-on, but if you have some other suggestion it would be really useful.