Configuré un puente de red que estoy usando para conectar máquinas virtuales KVM en mi escritorio a mi red doméstica; He hecho esto de forma manual creando el puente /etc/network/interfaces
(la forma en que se hace en el libro para obtener el mejor rendimiento de la red y que estamos usando en los servidores de virtualización de nuestra empresa).
Sin embargo, esto significa que NetworkManager ya no administra la interfaz eth0 y se niega a configurar conexiones VPN.
Eso no me habría molestado tanto si pudiera encontrar una aplicación con la que conectarme en lugar de NM. Pero ¡ay!, ¡no pude encontrar nada! Había un paquete llamado kvpnc
, descrito como una GUI para clientes VPN, pero seguía fallando. Por lo que pude ver, no había ninguna GUI VPN alternativa que funcionara.
Otras personas tienen problemas similares:puente de red - sin destruir el administrador de red pero ese tipo terminó regresando a NM y configurando un enrutamiento en lugar de un puente en lugar de encontrar un cliente VPN alternativo.
¿Algunas ideas?
Editar: olvidé mencionar que estoy usando PPTP en este momento y es posible que necesite OpenVPN en el futuro.
Respuesta1
Bien, así es como lleguéalrededorel problema:
1. Eliminar Administrador de red
sudo apt-get remove network-manager
nota: lea el final de esta publicación para obtener un descargo de responsabilidad
2. Configure pptp en la línea de comando
Usaremos una herramienta útil llamada pptpsetup
que configura todos los archivos de configuración necesarios para nosotros.
Correr:
sudo pptpsetup --create $your-connection --server se.rv.er.ip --username $pptp-username --encrypt
reemplazar :
- $your-connection con un nombre corto para la nueva conexión
- se.rv.er.ip con la IP del servidor al que desea conectarse
- $pptp-username con el nombre de usuario del usuario que se conecta
Primero se le pedirá la contraseña de sudo, luego pptpsetup le pedirá la contraseña para la conexión PPTP. Ingréselo, luego presione enter. Ten cuidado, no los mezcles. Esto habrá creado todos los archivos de configuración necesarios. Si no desea utilizar la ruta predeterminada que le envió el servidor, agregue una línea que nodefaultroute
diga /etc/ppp/peers/$connection-name
.
3. Iniciar y detener la conexión manualmente
sudo pon your-connection
para conectarse, y
sudo poff your-connection
para desconectar.
4. Si desea agregar y eliminar rutas personalizadas automáticamente:
Cree dos scripts, como este:
(colóquelos en algún lugar de su carpeta de inicio, /root también está bien si no olvida hacer una copia de seguridad)
pptp-on.sh:
#!/bin/bash
# This script connects us using pre-configured PPTP VPN,
# and then adds all the routes we specify here.
pon your-connection
a=$?
sleep 5
# add routes
if [ $a == 0 ]; then
# whatever routes you need
route add -net 192.168.1.0 netmask 255.255.255.0 dev ppp0
echo "Connected"
fi
exit $a
pptp-off.sh:
#!/bin/bash
poff your-connection
a=$?
# delete routes
if [ $a == 0 ]; then
#specify whatever routes you have here
route del -net 192.168.1.0 netmask 255.255.255.0 dev ppp0
echo "Disconnected"
fi
exit $a
Tienen que ser propiedad del root: sudo chown root:root pptp-on.sh pptp-off.sh
. Hazlos ejecutables: sudo chmod +x pptp-on.sh pptp-off.sh
asígnales el nombre que más te convenga, así sabrás para qué sirven.
5. Creando lanzadores de escritorio
Quería tener lanzadores de escritorio en los que pudiera simplemente hacer clic en lugar de ejecutar los scripts manualmente cada vez que me conecto y desconecto. Para hacer esto, creé dos lanzadores de escritorio que ejecutan gksudo /path/to/pptp-on.sh
y gksudo /path/to/pptp-off.sh
respectivamente. Yo usé Marian Lux-esCrear lanzadordisponible en el Centro de software de Ubuntu. Busque en Google cómo hacer esto, no voy a escribir esto aquí (porque soy vago).
Eso es todo. Puedes tener tantas conexiones diferentes como quieras, todas activadas y desactivadas fácilmente con lanzadores. Simplemente siga todos los pasos nuevamente para cada conexión adicional.
Pero ojo, como ya hemos dicho, esto no es una solución, sino una solución. La solución será cuando NM obtenga soporte integrado para puentes de red, lo cual, si he leído correctamente, ya se hizo en 13.04. Esto está destinado únicamente a personas como yo, que planean conservar la versión 12.04 todo el tiempo que puedan (probé la versión 12.10 pero tuve grandes problemas, como incompatibilidad con mi tarjeta gráfica ATI, muchos errores, etc.), o en al menos hasta el próximo lanzamiento de LTS o pasar a un hardware nuevo.