back

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
back