3 155
contributi
Wtf (discussione | contributi) m (→Esempio 1) |
Wtf (discussione | contributi) |
||
Riga 127: | Riga 127: | ||
==== Esempio 1 ==== | ==== Esempio 1 ==== | ||
OBIETTIVO: su un sistema con molteplici interfacce di rete si vuole forzare un'applicazione ad usare una certa interfaccia di rete fisica, ad esempio <code>enp3s0</code>.<br/> | |||
Si ipotizza per semplicità che tutti i dispositivi/interfacce siano configurati per utilizzare la subnet <code>192.168.1.0/24</code>. | Si procederà dunque alla creazione di un namespace "test" in bridge con <code>enp3s0</code> tramite un interfaccia ethernet virtuale. Si ipotizza inoltre per semplicità che tutti i dispositivi/interfacce siano configurati per utilizzare la subnet <code>192.168.1.0/24</code>. | ||
Creazione del namespace: | Creazione del namespace: | ||
Riga 149: | Riga 149: | ||
Creazione di un bridge di rete denominato <code>br0</code> (maggiori informazioni [[Ethernet Bridging | QUI]]) | Creazione di un bridge di rete denominato <code>br0</code> (maggiori informazioni [[Ethernet Bridging | QUI]]) | ||
<pre># ip link add br0 type bridge | <pre># ip link add br0 type bridge | ||
# ip addr add 192.168.1. | # ip addr add 192.168.1.100/24/24 dev br0 | ||
# ip link set br0 up | # ip link set br0 up | ||
# ip link set enp3s0 master br0 | # ip link set enp3s0 master br0 | ||
# ip link set veth0 master br0</pre> | # ip link set veth0 master br0</pre> | ||
Aggiunta di una rotta predefinita per il namespace "test" | |||
<pre>ip netns exec test ip route add default via 192.168.1.100</pre> | |||
A questo punto è possibile forzare un qualsiasi applicativo ad usare l'interfaccia <code>enp3s0</code> semplicemente digitando: | |||
<pre># ip netns exec test nome_eseguibile</pre> | |||
Nel caso si desidere eseguire l'applicativo senza i privilegi di root sarà sufficiente modificare il precedente comando nel seguente modo: | |||
<pre># ip netns exec novpn su -c nome_eseguibile nome_utente_non_privilegiato</pre> | |||
== Aggiungere tabelle di routing == | == Aggiungere tabelle di routing == |
contributi