I found under CentOS 4 a few years ago that the OS would only bring up virtual interfaces starting with 0:0 and increasing sequentially -- if there was a gap, it would stop at that gap point.
I.e.: Good: eth0, eth0:0, eth0:1, eth0:2... Bad: eth0, eth0:0, eth0:2 (system would only start 0 and 0:0) Bad: eth0, eth0:1, eth0:2 (system would only start 0)
This last case looks like yours --in your config, after eth0, you started with eth0:1.
-Jeff