Si può facilmente notare come con ifconfig non siano visibili gli alias assegnati all'interfaccia, mentre il comando ip fornisce informazioni complete a riguardo.
L'host, infatti, è raggiungibilissimo dal ping:
debian:~# ping -c1 192.168.1.30 PING 192.168.1.30 56(84) bytes of data. 64 bytes from 192.168.1.30: icmp_seq=1 ttl=64 time=1.72 ms debian:~# ping -c1 192.168.0.55 PING 192.168.1.30 56(84) bytes of data. 64 bytes from 192.168.0.55: icmp_seq=1 ttl=64 time=2.16 ms
e l'ARP table associa correttamente l'ip al mac address:
debian:~# arp -a -n | grep 192.168. ? (192.168.1.30) at 08:00:27:4c:36:07 [ether] on eth0 ? (192.168.0.55) at 08:00:27:4c:36:07 [ether] on eth0
Per ovviare a ciò possiamo usare il parametro *label*:
debian:~# ip address add 192.168.0.55/24 label eth0:1 broadcast \ 192.168.0.255 dev eth0 debian:~# ip address show dev eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast \ state UNKNOWN qlen 1000 link/ether 08:00:27:4c:36:07 brd ff:ff:ff:ff:ff:ff inet 192.168.1.30/24 brd 192.168.1.255 scope global eth0 inet 192.168.0.55/24 brd 192.168.0.255 scope global secondary eth0:1 debian:~# ifconfig eth0 Link encap:Ethernet HWaddr 08:00:27:4c:36:07 inet addr:192.168.1.30 Bcast:192.168.1.255 Mask:255.255.255.0 ... eth0:1 Link encap:Ethernet HWaddr 08:00:27:4c:36:07 inet addr:192.168.0.55 Bcast:192.168.0.255 Mask:255.255.255.0 ...
Arp
La tabella di Arp contiene le informazioni relative all'abbinamento degli indirizzi IPV4 con i relativi MacAddress (chiamati anche, secondo il modello ISO/OSI, *indirizzi di livello due*).
La sua gestione può essere molto complessa. In questa sede, pertanto, si mostreranno solo degli esempi pratici riguardanti l'utilizzo del comando *arp*.
Per visualizzare la tabella ARP per quanto riguarda i dispositivi fisicamente collegati all'interfaccia eth0:
debian:~# ip neighbour show dev eth0 192.168.1.1 lladdr AA:BB:00:CC:DD:02 STALE
Per cancellare dalla tabella le voci riferite al nodo 192.168.1.70, per il collegamento relativo ad eth0:
debian:~# ip neighbour del 192.168.1.70 dev eth0
Per "svuotare" la tabella ARP di tutte le voci riferite all'interfaccia eth0:
debian:~# ip neighbour flush dev eth0