Iproute2: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
m
(13 versioni intermedie di uno stesso utente non sono mostrate)
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 <code>eth0</code>:
<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>
Il precedente comando diviene quindi:
<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>
Cancellare tutti gli indirizzi aggiunti all'interfaccia <code>eth0</code>
<pre># ip address flush dev eth0 scope global</pre>
Creare un'interfaccia virtuale (''vlan'' 802.1q, da non confondere con ''veth'' interfaccia ethernet virtuale) per <code>eth0</code>
<pre># ip link add link eth0 name eth0.1 type vlan id 1</pre>
Rimuovere l'interfaccia virtuale appena creata
<pre># ip link delete eth0.1</pre>


=== Instradamento ===
=== Instradamento ===
Riga 71: Riga 83:
Impostare ppp0 come gateway predefinito:
Impostare ppp0 come gateway predefinito:
<pre># ip route add default dev ppp0</pre>
<pre># ip route add default dev ppp0</pre>
Impostare l'IP 192.0.2.1 come gateway predefinito:
<pre># ip route add default via 192.0.2.1</pre>


=== Regole ===
=== Regole ===


Usa la tabella di routing "tab1" (invece di quella principale, vedere anche la sezione ''Aggiungere tabelle di routing'') quando un pacchetto arriva dall'IP <ode>101.13.15.179</code>:
Usa la tabella di routing "tab1" (invece di quella principale, vedere anche la sezione ''Aggiungere tabelle di routing'') quando un pacchetto arriva dall'IP <code>101.13.15.179</code>:


<pre># ip rule add from 101.13.15.179 table chiaro</pre>
<pre># ip rule add from 101.13.15.179 table tab1</pre>


Usa la tabella di routing "tab1" (invece di quella principale) quando un pacchetto è diretto all'IP <ode>101.13.15.179</code>:
Usa la tabella di routing "tab1" (invece di quella principale) quando un pacchetto è diretto all'IP <code>101.13.15.179</code>:


<pre># ip rule add to 101.13.15.179 table chiaro</pre>
<pre># ip rule add to 101.13.15.179 table tab1</pre>


Usa la tabella di routing "tab1" (invece di quella principale) quando un pacchetto è contrassegnato col valore 1:
Usa la tabella di routing "tab1" (invece di quella principale) quando un pacchetto è contrassegnato col valore 1:
2 853

contributi

Menu di navigazione