Я настроил сетевой мост, который я использую для подключения виртуальных машин KVM на моем рабочем столе к моей домашней сети; Я сделал это вручную, создав мост в /etc/network/interfaces
(так, как это сделано в книге для лучшей сетевой производительности, и мы используем его на серверах виртуализации нашей компании).
Это, однако, означает, что NetworkManager больше не управляет интерфейсом eth0 и отказывается устанавливать VPN-соединения.
Это не беспокоило бы меня так сильно, если бы я мог найти приложение для подключения вместо NM. Но, увы, я ничего не смог найти! Был некоторый пакет под названием kvpnc
, описанный как GUI для VPN-клиентов, но он продолжал падать. Насколько я мог видеть, альтернативного рабочего интерфейса VPN не было.
Другие люди сталкиваются с подобными проблемами: сетевой мост - без разрушения сетевого администратора , но тот парень просто вернулся к NM и настроил маршрутизацию вместо моста вместо того, чтобы найти альтернативного VPN-клиента. [ 116]
Есть идеи?
Редактировать: забыл упомянуть, что я использую PPTP в данный момент и, возможно, в будущем потребуется OpenVPN.
Хорошо, вот как я нашел вокруг проблемы:
1. Удалите Network Manager
sudo apt-get remove network-manager
примечание: прочитайте конец этого сообщения об отказе от ответственности
2. Установите pptp в командной строке
Мы будем использовать удобный инструмент под названием pptpsetup
, который устанавливает для нас все необходимые файлы конфигурации.
Выполнить:
sudo pptpsetup --create $your-connection --server se.rv.er.ip --username $pptp-username --encrypt
заменить:
- $ your-connection с кратким именем для нового соединение
- se.rv.er.ip с IP-адресом сервера, к которому вы хотите подключиться
- $ pptp-username with имя пользователя подключающегося пользователя
Сначала вас попросят ввести пароль sudo, затем pptpsetup запросит пароль для PPTP-соединения. Введите его, затем нажмите Enter. Береги себя, не путай их. Это создаст все необходимые файлы конфигурации. Если вы не хотите использовать маршрут по умолчанию, выдаваемый вам сервером, добавьте строку с nodefaultroute
по /etc/ppp/peers/$connection-name
.
[один тысяча сто пятьдесят два] 3. Запуск и остановка соединения вручную
sudo pon your-connection
для подключения и
sudo poff your-connection
для отключения.
Создайте два сценария, например:
(поместите их где-нибудь в вашей домашней папке, / root также подходит если вы не забудете сделать резервную копию)
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
Они должны принадлежать root: sudo chown root:root pptp-on.sh pptp-off.sh
. Сделайте их исполняемыми: sudo chmod +x pptp-on.sh pptp-off.sh
Назовите их так, как вам удобно, чтобы вы знали, для чего они.
5. Создание настольных пусковых установок
Я хотел иметь настольные пусковые установки, на которые я могу просто нажимать вместо запуска сценариев вручную каждый раз, когда я подключаюсь и отключаюсь. Для этого я создал два настольных средства запуска, которые запускают gksudo /path/to/pptp-on.sh
и gksudo /path/to/pptp-off.sh
соответственно. Я использовал Marian Lux-es Create Launcher , доступный в программном центре Ubuntu. Google, как это сделать, я не собираюсь писать здесь (потому что я ленивый).
1149 Но остерегайтесь, как сказано, это не исправление, а решение. Исправление будет, когда NM получит встроенную поддержку сетевых мостов, что, если я правильно прочитал, уже сделано в 13.04. Это просто предназначено для таких людей, как я, которые планируют продержаться до 12.04 как можно дольше (я пробовал 12.10, но у меня были большие проблемы, такие как несовместимость с моей видеокартой ATI, много ошибок и т. Д.), Или в по крайней мере, до следующего выпуска LTS или перехода на новое оборудование.