If you, like me, use sysv-rc-conf to change the services that run a particular runlevel, i.e. so that runlevel 2 is actually only networked and not GUI as tradition holds, you can set the default runlevel to boot in Ubuntu by editing:
/etc/inittab: id:3:initdefault
The number in the middle is the runlevel to start by default.