Isso é o que eu sei: eth0.1 é usado para tags vlan (IEEE 802.1Q) e tem que ser ativado no kernel. Adiciona um tag VLAN ao protocolo Ethernet. A tag VLAN inclui, por exemplo, o tratamento prioritário de mensagens Ethernet.
eth0: 1 é chamado de interface virtual e não precisa ser ativado no kernel.
Isso é o que eu penso: A interface virtual não adiciona um tag de VLAN ao protocolo Ethernet. Portanto, é mais como eth0 apenas com um endereço IP diferente.