Segnalo l'utility ifrename per dare un nome consistente e significativo alle interfaccie di rete. Molto utile sulle macchine che fanno da gateway / server, o che hanno schede di rete USB.
I nomi delle schede di rete (eth*, wlan*, modulo-idiota-*) vengono assegnati dinamicamente da udev in fase di avvio. Un evento che modifichi il modo (aggiornamento kernel, moduli) o l'ordine di rilevamento, una nuova periferica con un modulo strano (usb, wifi, HSDPA) puo' rinominare una precedente eth0 in eth1, o invertirle, o inventarsi un nome buffo.
Tutte cose che possono complicare l'utilizzo di precedenti tabelle di routing e regole di firewall.
Ifrename e' una utility che rende piu' semplice assegnare un nome (tipo lan a eth0, adsl a eth1, wlan al wirless) _permanete_ a una scheda di rete. Se cambia l'hardware si puo' riassegnare il vecchio identificativo alla nuovo device.
Codice:
gateway:~# ifconfig | grep Ether
adsl Link encap:Ethernet HWaddr 00:1c:c0:5e:2d:2a
lan Link encap:Ethernet HWaddr f4:ec:38:80:9f:95
L'uso e' abbastanza semplice: un unico file di configurazione /etc/iftab in cui si associa un mac-adress a un indentificativo:
Codice:
# This file assigns persistent names to network interfaces.
# See iftab(5) for syntax.
lan mac 22:22:38:22:22:95 arp 1
adsl mac 22:22:c0:22:22:2a arp 1
wlan mac 33:22:c0:22:22:2a arp 1