Iproute2: differenze tra le versioni

Riga 127: Riga 127:


==== Esempio 1 ====
==== Esempio 1 ====
Creazione di un namespace "test" in bridge col sistema host. Si suppone di avere a disposizione un'interfaccia di rete fisica di nome <code>enp3s0</code>, che sarà messa in bridge con un interfaccia ethernet virtuale.
Creazione di un namespace "test" in bridge con un'interfaccia di rete fisica del sistema host di nome <code>enp3s0</code> tramite un interfaccia ethernet virtuale.
Si ipotizza per semplicità che tutti i dispositivi/interfacce siano configurati per utilizzare tutti la subnet <code>192.168.1.0/24</code>.


Creazione del namespace:
Creazione del namespace:
<pre># ip netns del test</pre>
<pre># ip netns del test</pre>
Creazione di una coppia di interfacce di rete virtuali <code>vth0a</code> e <code>vth0b</code>.
Creazione di una coppia di interfacce di rete virtuali <code>vth0a</code> e <code>vth0b</code>.
<pre># ip link add vth0a type veth peer name vth0b</pre>
<pre># ip link add vth0a type veth peer name vth0b</pre>
Trasferimento di <code>vth0b</code> in "test":
Trasferimento di <code>vth0b</code> in "test":
<pre># ip link set vth0b netns test</pre>
<pre># ip link set vth0b netns test</pre>
Eseguendo ora il comando <code>ip link list</code> si noterà che sarà presente solo <code>vth0a</code>, infatti <code>vth0b</code> risulterà visibile solo nel namespace test tramite il comando <code>ip netns exec test ip link list</code>.
Eseguendo ora il comando <code>ip link list</code> si noterà che sarà presente solo <code>vth0a</code>, infatti <code>vth0b</code> risulterà visibile solo nel namespace "test" tramite il comando <code>ip netns exec test ip link list</code>.
 
Attivare e configurare le necessarie interfacce di rete per il namespace test:
<pre># ip link set veth0 up
# ip netns exec test ip link set lo up
# ip netns exec test ip addr add 192.168.1.101/24 dev vth0b
# ip netns exec test ip link set vth0b up</pre>


== Aggiungere tabelle di routing ==
== Aggiungere tabelle di routing ==
2 894

contributi