Come configuro il gestore di rete Ubuntu / Linux per instradare selettivamente il traffico di rete attraverso la VPN?


18

Sto usando Ubuntu 9.04 e ho appena notato che TUTTO il mio traffico di rete viene instradato attraverso la mia VPN. Vorrei che la VPN instradasse solo i server che colpiscono il traffico sulla VPN e quindi si collegasse direttamente a qualsiasi altra parte di Internet, se necessario. La VPN è VPN PPTP che viene eseguita utilizzando una sorta di stack Microsoft.

Risultati dal comando route:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
102-102-152-203 192.168.24.1    255.255.255.255 UGH   0      0        0 wlan0
192.168.24.0    *               255.255.255.0   U     2      0        0 wlan0
link-local      *               255.255.0.0     U     1000   0        0 wlan0
default         *               0.0.0.0         U     0      0        0 ppp0

Potresti essere in grado di fare qualcosa con la tua tabella di routing. Ti dispiacerebbe eseguire 'route' dalla tua riga di comando quando sei connesso alla VPN e mettere qui l'output?
Mark Turner,

Risposte:


18

Per la mia VPN compatibile Cisco in Ubuntu 9.04 (VPNC), c'è una casella di controllo da selezionare.

Modifica le tue connessioni, vai alla scheda VPN e modifica la configurazione VPN.

Vai alla scheda Impostazioni IPv4 e in basso a destra c'è un pulsante "Percorsi".

Fai clic sul pulsante e seleziona la casella "Usa questa connessione solo per le risorse sulla sua rete"

Come altri hanno già detto, esistono file di configurazione basati su testo che è possibile modificare anziché utilizzare la GUI. Una cosa bella delle GUI è che non devi memorizzare tutti i possibili valori o preoccuparti dell'ortografia


2
puoi dare un riferimento su come farlo nella riga di comando - intendo "Usa questa connessione solo per le risorse sulla sua rete"
cc4re

10

Grazie ai consigli nelle risposte sopra e un po 'di ricerca per conto mio, sono stato in grado di trovare la risposta alla mia domanda.

Innanzitutto, ho determinato quali intervalli di indirizzi IP venivano utilizzati sulla VPN, nel mio caso 192.168.32. * E 192.168.16. *. Quindi mi sono collegato al mio VPN normalmente e ho inviato a un server sulla rete. Ho eseguito il percorso su quella macchina e ho ottenuto l'indirizzo del gateway e la metrica utilizzati. Quindi ho aggiunto le rotte per i due intervalli di indirizzi IP al campo rotte nella scheda Impostazioni IPv4 e ho fatto clic su "Usa questa connessione solo per le risorse sulla sua rete" e "Ignora le rotte ottenute automaticamente". Poi ha funzionato come per magia.

Grazie a tutti per il vostro aiuto!


Grazie! Sto cercando di farlo da anni. Ho anche dovuto impostare il "Metodo" su "Solo indirizzi automatici (VPN)", lasciando vuoti i server DNS e il dominio di ricerca.
Timmmm,

3

Se si desidera eseguire una modifica a blocchi, esportare o semplicemente un backup, i dettagli si trovano in questa cartella /etc/NetworkManager/system-connections/

Per applicare le modifiche, se necessario

sudo NetworkManager interrompe l'
avvio di sudo NetworkManager


0

Suppongo che il software pptp stia impostando il percorso predefinito su ppp0.

Puoi modificare i tuoi percorsi dopo la connessione

o

potresti provare a rimuovere la direttiva 'defaultroute' dal file di configurazione di pptp (possibilmente /etc/ppp/ppp.conf)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.