Well, the "auto eth0" that you added just seems to produce error messages,
so it's best to remove it from /etc/network/interfaces. There are other ways to
bring eth0 up at boot time.
For example, you can create a new init script called "local" and add the command
that brings eth0 up there. To do this, you first need to "su" to root, and then open
the new init script with a text editor (nano /etc/init.d/local). Make the first line
"#!/bin/sh" and add the command you use to bring eth0 up to the second line,
so it would look something like this:
Code:
#!/bin/sh
ifconfig eth0 up
Then close the text editor saving changes (Ctrl-x, y, Enter) and make your new
script executable (chmod +x /etc/init.d/local). Then create the symlinks that
call the script during boot time (update-rc.d local start 80 2 3 4 5 . stop 80 0 1 6 .).
You can use this "local" script to execute any commands you want at boot time.
It's not the most graceful way to start networking but, hey, whatever works is OK.