2 853
contributi
Wtf (discussione | contributi) |
Wtf (discussione | contributi) m (→Regole) |
||
(9 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 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> | |||
Il precedente comando diviene quindi: | |||
<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> | |||
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 82: | Riga 90: | ||
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>: | 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 | <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 <code>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 | <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: |
contributi