back to top

Configurare una scheda di rete su Linux con ifconfig

In ambiente Linux per la gestione degli indirizzi IP (Internet Protocol) allโ€™interno delle intefacce di rete (come per esempio le comunissime ethernet) viene utilizzato il comando ifconfig (abbreviazione di interface configurator) il quale corrisponde, a grandi linee, al comando ipconfig disponibile sui sistemi equipaggiati con Microsoft Windows; esattamente come accade per i terminali che possono avere piรน di un indirizzo IP, anche le interfacce di rete possono essere relative ad uno o piรน indirizzi.

Ad uno stesso Pc possono corrispondere una o piรน interfacce di rete, potremmo quindi avere una "eth0", una "eth1" etc. ognuna con il suo indirizzo Ip, inoltre ogni interfaccia di tipo ethernet potrร  avere un suo alias identificabile ad esempio con la sigla "eth0:1" oppure "eth0:2" etc.

Pubblicitร 

Tornando ad ificonfig, possiamo dire che questo comando ci permette innanzitutto di acquisire numerose informazioni sulla configurazione e lo stato della nostra interfaccia di rete; per far questo avremo a disposizione lโ€™istruzione:

ifconfig -a

dove "a" significa "all", cioรจ tutte le interfacce di rete. In molte distribuzioni la semplice istruzione ifconfig digitata senza opzioni รจ giร  di per sรจ un alias di "ifconfig -la", come per esempio sulla mia Ubuntu:

ubuntu@ubuntu:~$ ifconfig

  eth1 Link encap:Ethernet HWaddr 00:0C:29:86:3A:15 
  inet addr:192.168.8.3 Bcast:192.168.8.255 Mask:255.255.255.0
  inet6 addr: fe80::20c:29ff:fe86:3a15/64 Scope:Link
  UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  RX packets:12 errors:0 dropped:0 overruns:0 frame:0
  TX packets:40 errors:0 dropped:0 overruns:0 carrier:0
  collisions:0 txqueuelen:1000 
  RX bytes:1597 (1.5 KiB) TX bytes:6576 (6.4 KiB)
  Interrupt:17 Base address:0x1400

Isoliamo le varie righe dellโ€™output e descriviamone il significato; innanzitutto abbiamo:

eth1 Link encap:Ethernet HWaddr 00:0C:29:86:3A:15

questa parte รจ riferita alla tipologia di hardware utilizzato e al suo indirizzo fisico cioรจ il MAC address (Media Access Control address) o se preferite lโ€™indirizzo ethernet.

La parte contenente le seguenti indicazioni:

inet addr:192.168.8.3 Bcast:192.168.8.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe86:3a15/64 Scope:Link

comunica nella prima riga lโ€™indirizzo IP, indirizzo di broadcast e la maschera della rete; nella seconda gli eventuali alias.

Prima di continuare รจ bene specificare che:

  1. Lโ€™indirizzo di broadcast รจ un indirizzo IP che permette di inviare dati contemporaneamente a tutti gli host di una sotto-rete invece che ad un specifico host.
  2. La maschera di rete, detta anche netmask, รจ un insieme di indicatori che separano la parte di un indirizzo IP che indica la rete da quella che indica la sotto-rete.

Continuiamo, la riga:

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

fornisce informazioni su lo stato dellโ€™interfaccia ("UP" indica che lโ€™interfaccia รจ accessibile, diversamente sarebbe "DOWN"), le opzioni attivate, lโ€™MTU (Maximum Transfer Unit) e la Metrica (computo del costo di trasmissione).

Adiamo avanti:

RX packets:12 errors:0 dropped:0 overruns:0 frame:0
TX packets:40 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:1597 (1.5 KiB) TX bytes:6576 (6.4 KiB)

รจ la parte relativa alle statistiche, "RX" stร  per ricezione mentre "TX" stร  per trasmissione, nellโ€™ultima riga viene indicato il "peso" di ogni pacchetto inviato o ricevuto.

Passiamo ora allโ€™ultima parte:

Interrupt:17 Base address:0x1400

รจ composta da unโ€™unica riga che mostra lโ€™indirizzo della scheda cosรฌ come viene visto dal terminale.

Per attivare un determinato indirizzo Ip su unโ€™interfaccia basta utilizzare il comando ifconfig seguito dallโ€™identificativo dellinterfaccia e dallโ€™indirizzo stesso ad esempio:

ifconfig eth0 192.168.0.1 up

Nello stesso modo sarร  possibile associare un Ip ad un alias dellโ€™interfaccia di rete semplicemente specificandone il nome.

Altri contenuti interessanti

Pubblicitร 

Potrebbero interessarti queste guide

Claudio Garau
Claudio Garau
Web developer, programmatore, Database Administrator, Linux Admin, docente e copywriter specializzato in contenuti sulle tecnologie orientate a Web, mobile, Cybersecurity e Digital Marketing per sviluppatori, PA e imprese.

Leggi anche...

Linux: recuperare una partizione con GNU Parted o Gpart

A volte, nell'uso quotidiano del computer, possono capitare dei...

Differenze tra su e sudo in Linux

Quando si parla di Linux, uno degli aspetti fondamentali...

Creare una lista dei programmi installati su Ubuntu (per effettuarne il ripristino)

In questo breve post vedremo come visualizzare tutto il...

Criptare (e decriptare) file su Linux con OpenSSL

OpenSSL รจ un'implementazione rilasciata sotto licenza Open Source dei...

Come svuotare la memoria Cache in Linux?

La memoria cache รจ un componente fondamentale nei sistemi...

Installare unโ€™interfaccia grafica su Ubuntu Server

Indipendentemente dalla versione di riferimento, il ramo principale della...
Pubblicitร