Iproute2: differenze tra le versioni

Riga 52: Riga 52:
=== Gestione interfacce ===
=== Gestione interfacce ===


Aggiungere un indirizzo all'interfaccia eth0:
Aggiungere un indirizzo all'interfaccia <code>eth0</code>:
<pre># ip address add 192.0.2.10/24 dev eth0</pre>
<pre># ip address add 192.0.2.10/24 dev eth0</pre>
Cancellare un indirizzo associato all'interfaccia eth0:
Cancellare un indirizzo associato all'interfaccia eth0:
<pre># ip address delete 192.0.2.10/24 dev eth0</pre>
<pre># ip address delete 192.0.2.10/24 dev eth0</pre>
Attivare l'interfaccia eth0:
Attivare l'interfaccia <code>eth0</code>:
<pre># ip link set dev eth0 up</pre>
<pre># ip link set dev eth0 up</pre>
Disattivare l'interfaccia eth0:
Disattivare l'interfaccia <code>eth0</code>:
<pre># ip link set dev eth0 down</pre>
<pre># ip link set dev eth0 down</pre>
Svuotare la cache arp per tutte le interfacce:
Svuotare la cache arp per tutte le interfacce:
<pre>ip neigh flush all</pre>
<pre>ip neigh flush all</pre>
Aggiungere un secondo indirizzo all'interfaccia eth0:
Aggiungere un secondo indirizzo all'interfaccia <code>eth0</code>:
<pre># ip address add 192.0.2.20/24 dev eth0</pre>
<pre># ip address add 192.0.2.20/24 dev eth0</pre>
che come si vede non presenta alcuna differenza con l'assegnazione del primo indirizzo. Con <code>iproute2</code> infatti gli indirizzi aggiuntivi vengono semplicemente assegnati direttamente all'interfaccia, senza bisogno di creare alcun alias (come invece chiedeva <code>ifconfig</code>), tuttavia per questioni di retrocompatibilità è opportuno e consigliato definire anche un'etichetta che segua le regole del vecchio <code>ifconfig</code>.<br>
che come si vede non presenta alcuna differenza con l'assegnazione del primo indirizzo. Con <code>iproute2</code> infatti gli indirizzi aggiuntivi vengono semplicemente assegnati direttamente all'interfaccia, senza bisogno di creare alcun alias (come invece chiedeva <code>ifconfig</code>), tuttavia per questioni di retrocompatibilità è opportuno e consigliato definire anche un'etichetta che segua le regole del vecchio <code>ifconfig</code>.<br>
Riga 68: Riga 68:
<pre># ip address add 192.0.2.20/24 dev eth0 label eth0:0</pre>
<pre># ip address add 192.0.2.20/24 dev eth0 label eth0:0</pre>
Si noti che gli indirizzi aggiuntivi possono anche appartenere a subnet diverse, non devono cioè necessariamente appartenere alla stessa subnet del primo indirizzo dichiarato.<br>
Si noti che gli indirizzi aggiuntivi possono anche appartenere a subnet diverse, non devono cioè necessariamente appartenere alla stessa subnet del primo indirizzo dichiarato.<br>
Cancellare tutti gli indirizzi aggiunti all'interfaccia eth0
Cancellare tutti gli indirizzi aggiunti all'interfaccia <code>eth0</code>
<pre># ip address flush dev eth0 scope global</pre>
<pre># ip address flush dev eth0 scope global</pre>
Creare un'interfaccia virtuale per <code>eth0</code> (concettualmente simile al vecchio alias di <code>ifconfig</code>)
<pre># ip link add link eth0 name eth0.1 type vlan id 1</pre>
Rimuover l'interfaccia virtuale appena creata
<pre># ip link delete eth0.1</pre>


=== Instradamento ===
=== Instradamento ===
2 853

contributi