Elles portent le nom d’une interface virtuelle mais ne sont pas des interfaces virtuelles. La meilleure preuve est que si tu modifies l’adresse MAC de l’une d’entre elles, tu les modifies toutes. Tu as des interfazces virtuelles, des vraies (cf «dummy» du noyau) mais pas pour cet usage.
Ces interfaces ne sont que des alias pour une même interface réelle (eth0) permettant à celle ci d’être associée à plusieurs adresses IP. Cela se fait au niveau du protocole IP mais pas au niveau en dessous où là il n’y a qu’une seule interface.
Tu peux jouer avec les adresses IP:
Exemple:
Ma machine porte l’IP 192.168.1.245:
totoche:/home/francois# iptables -A INPUT -p icmp -d 192.168.1.245 -j DROP
totoche:/home/francois# ifconfig eth0:1 192.168.0.1 up
totoche:/home/francois#
La première ligne bloque le protocole ICMP pour 192.168.1.245, la deuxième crée un alias 192.168.0.1:
[code]totoche:/home/francois# ifconfig
eth0 Link encap:Ethernet HWaddr 00:29:43:44:48:02
inet adr:192.168.1.245 Bcast:192.168.1.255 Masque:255.255.255.0
[…] collisions:0 lg file transmission:1000
RX bytes:968090620 (923.2 MiB) TX bytes:261389578 (249.2 MiB)
Interruption:29 Adresse de base:0x4000
eth0:1 Link encap:Ethernet HWaddr 00:29:43:44:48:02
inet adr:192.168.0.1 Bcast:192.168.0.255 Masque:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interruption:29 Adresse de base:0x4000
lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
[/code]
Note la même adresse MAC.
[code]francois@totoche:~$ ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.096 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.081 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.084 ms
^C
— 127.0.0.1 ping statistics —
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.081/0.087/0.096/0.006 ms
francois@totoche:~$ ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=0.083 ms
64 bytes from 192.168.0.1: icmp_seq=2 ttl=64 time=0.054 ms
64 bytes from 192.168.0.1: icmp_seq=3 ttl=64 time=0.096 ms
^C
— 192.168.0.1 ping statistics —
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 0.054/0.077/0.096/0.020 ms
francois@totoche:~$ ping 192.168.1.245
PING 192.168.1.245 (192.168.1.245) 56(84) bytes of data.
^C
— 192.168.1.245 ping statistics —
4 packets transmitted, 0 received, 100% packet loss, time 3023ms
[/code]C’est la même interface mais les paquets destinés à 192.168.1.245 sont bloqués, pas ceux destinés à 192.168.0.1.