A maneira geral, mas legada, do Debian é usar dispositivos ethernet "virtuais":
$sudo ifconfig eth0:0
me dá:
eth0:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether xx:xx:xx:xx:xx:xx txqueuelen 1000 (Ethernet)
Qual é o primeiro dispositivo "virtual" do seu primeiro dispositivo real (físico).
Agora verifique /etc/network/interfaces
(aqui no Debian, pode ser diferente em outra distribuição).
Com o IPv4, seria assim:
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.240
gateway 192.168.1.1
iface eth0:0 inet static
address 192.168.1.3
netmask 255.255.255.240
gateway 192.168.1.1
Apenas um começo. :-) Agora eu não sei muito sobre o IPv6.
Para a segunda pergunta, tentei fazer isso:
$ sudo ifconfig eth0:99999999999999999999999999999999999
eth0:9999999999: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 44:8a:5b:84:71:1d txqueuelen 1000 (Ethernet)
$
Então 9999999999 parece ser o limite?